Я запускаю среду разработки 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»