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

директива apache2, vhosts и имя сервера

Я запускаю среду разработки apache на своем настольном компьютере с Ubuntu. Когда я запускаю apache, я получаю сообщение об ошибке

"apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName"

Я попытался исправить это, добавив в свой apache.conf строку: servername myhost

Это устраняет сообщение об ошибке. Однако в этой конфигурации запросы на vhosts не выполняются. Доступен только хост по умолчанию.

Есть ли способ устранить эту ошибку и использовать vhosts?

Отменить изменение в apache.conf и измени свой /etc/hosts файл в:

127.0.0.1 localhost
127.0.1.1 mycomputername

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Удаление дублированного псевдонима в первой строке должно решить проблему. По-видимому /etc/hosts можно сопоставить только одно полное доменное имя на строку.

вы можете сослаться на это Виртуальный хостинг. Надеюсь, поможет. :)

запросы на vhosts не выполняются

Создайте файл с именем virtual.conf внутри /etc/apache2/conf.d/.

Файл должен содержать:

NameVirtualHost *

Перезагрузить apache (sudo /etc/init.d/apache2 reload) и виртуальные хосты должны работать.

Я считаю, что это вопрос о сбое сервера, но вы это сделали? sudo a2ensite и активируйте файл conf, затем apache2ctl graceful ?

Ты можешь сделать apache2ctl -S чтобы увидеть, какие виртуальные хосты включены. Также убедитесь, что вы обновили /etc/hosts так что у вас есть запись, указывающая на 127.0.0.1.

Попробуйте добавить переменные ServerName в свои конфигурации Virtualhost.

Например, если у вас для корневой переменной ServerName установлено значение «www.myhost.com» для каждого, вы должны установить ServerName на «virtualhostname.myhost.com»