Ubuntu 11.04 được cài đặt với apache2 và tất cả các gói có liên quan được cài đặt. Tôi đã thử hầu hết các blog và biến google và các diễn đàn khác thành những người bạn tốt nhất của tôi, nhưng tôi không thể giải quyết vấn đề này.
Tôi cần thiết lập một máy chủ ảo có tên trên hệ thống cục bộ của mình để phát triển.
Tôi đã tạo thư mục "vivek" trong /var/www
và sao chép index.html mặc định và chỉnh sửa một số thành phần.
Tôi được thêm vào tập tin vivek.com
trong /etc/apache2/sites-available
như sau:
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.vivek.com
DocumentRoot /var/www/vivek
# Other directives here
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/vivek/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Tức là tôi đã thêm những dòng sau
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.vivek.com
DocumentRoot /var/www/vivek
# Other directives here
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/vivek/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Đến tệp mặc định đã có trong thư mục "trang web khả dụng" (đã sao lưu tệp mặc định trước khi chỉnh sửa tệp)
Đã thêm phần này vào tệp máy chủ có trong / etc / hosts
127.0.0.1 localhost
127.0.1.1 vivek-PC
127.0.0.1 www.vivek.com
Thực hiện các thao tác sau không có lỗi:
root@vivek-PC:~# a2ensite vivek.com
Enabling site vivek.com.
Run '/etc/init.d/apache2 reload' to activate new configuration!
root@vivek-PC:~# /etc/init.d/apache2 reload
* Reloading web server config apache2
Khi tôi nhập www.vivek.com
, nó đưa cho tôi index.html mặc định /var/www
nhưng không có trong thư mục / var / www / vivek được chỉnh sửa.
Sau đó, tôi đã chỉnh sửa index.html từ /var/www
nhưng tôi vẫn nhận được cùng một index.html (mặc định - trước khi chỉnh sửa). Tất cả các index.html đã được chỉnh sửa nhưng dường như Apache có một số ẩn nào đó xuất hiện khi tôi yêu cầuwww.vivek.com
Và điều trớ trêu là sau khi tôi khởi động lại - Apache đã hoạt động tốt nhưng trang web của tôi - www.vivek.com
không hiển thị (ngay cả với index.html, vị thần bị ẩn cũng biết ở đâu !!) .. Bây giờ trình duyệt của tôi đang hiển thị "Không thể kết nối "
Xin hãy giúp đỡ. Tôi đã cố gắng thiết lập điều này kể từ một tuần mà không có kết quả thành công.