Ubuntu 11.04 установлен с apache2 и все соответствующие пакеты установлены. Я перепробовал большинство блогов и сделал Google и другие форумы моими лучшими друзьями, но пока не могу решить эту проблему.
Мне нужно настроить именованный виртуальный хост в моей локальной системе для разработки.
Я создал каталог "vivek" /var/www
и скопировал файл index.html по умолчанию и отредактировал некоторые элементы.
Я добавил файл vivek.com
в /etc/apache2/sites-available
следующим образом :
# 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>
Т.е. я добавил следующие строки
# 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>
К файлу по умолчанию, который уже присутствовал в папке «sites-available» (перед редактированием сделал резервную копию файла по умолчанию)
Добавил это в файл hosts, представленный в / etc / hosts
127.0.0.1 localhost
127.0.1.1 vivek-PC
127.0.0.1 www.vivek.com
Выполнены следующие операции без ошибок:
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
Когда я вошел www.vivek.com
, он дал мне index.html по умолчанию, /var/www
но не присутствовал в папке / var / www / vivek, которая редактируется.
Позже я отредактировал index.html, /var/www
но все еще получал тот же index.html (по умолчанию - до редактирования). Все index.htmls были отредактированы, но у Apache, кажется, есть какой-то скрытый, который продолжает появляться, когда я запрашиваюwww.vivek.com
Ирония в том, что после перезапуска - Apache подошел нормально, но мой сайт - www.vivek.com
не появился (даже с index.html, который скрыт, бог знает где !!) .. Теперь мой браузер показывает «Невозможно подключиться» "
Пожалуйста, помогите. Я пытался настроить это с недели безуспешного результата.
источник