Назад | Перейти на главную страницу

Виртуальные хосты имени Apache не работают

Я просмотрел здесь несколько ответов, но ни одно из решений не помогло. Вот что у меня в /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). Я безуспешно искал информацию о том, почему именно мы наблюдаем такое поведение.