Я просмотрел здесь несколько ответов, но ни одно из решений не помогло. Вот что у меня в /etc/apache2/sites-available/default
сайт (и он включен). (Никаких изменений в других файлах из установки Apache с помощью apt-get в Ubuntu 12.10.)
NameVirtualHost *:80
<VirtualHost *:80>
ServerName site.com
ServerAlias www.site.com
DocumentRoot /var/www/main/
# Directory settings, etc., removed for conciseness
</VirtualHost>
<VirtualHost *:80>
ServerName s1.site.com
DocumentRoot /var/www/subdomains/s1
</VirtualHost>
<VirtualHost *:80>
ServerName s2.site.com
DocumentRoot /var/www/subdomains/s2
</VirtualHost>
Когда я пытаюсь перезагрузить сервер ...
# apachectl -k graceful
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Mon Mar 18 19:37:00 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
Почему нет виртуальных хостов?
Я создал систему Ubuntu. Если я закомментирую NameVirtualHost
строки из вашего файла конфигурации, он работает нормально (этот параметр уже включен в ports.conf
). Я безуспешно искал информацию о том, почему именно мы наблюдаем такое поведение.