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

Виртуальные хосты Apache (Ubuntu) подключаются к неправильному корню документа

Я пытаюсь настроить сервер Apache с несколькими виртуальными хостами (www.domain.com и store.domain.com), но по какой-то причине, когда у меня включен только один из них (store.domain.com), Apache перенаправляет на неправильный корень документа (/ var / www), который, по-видимому, является корневым каталогом по умолчанию. Это файл конфигурации виртуального хоста для того, который неправильно перенаправляет:

<VirtualHost *:80>
     ServerName store.domain.com
     ServerAdmin mail@domain.com
     DocumentRoot /var/www/store/public_html/
     ErrorLog /var/www/store/logs/error.log
     CustomLog /var/www/store/logs/access.log combined
</VirtualHost>

Когда я запускаю команду apache2ctl -S Получаю следующее:

Name or service not known: AH00547: Could not resolve host name *80 --ignoring!
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, 
using xxx.xxx.xxx.xxx. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
.... 

Похоже, ключ находится в первой строке предыдущей ошибки, но я не могу понять, что случилось.

Когда у меня включен следующий виртуальный хост, он работает нормально:

<VirtualHost *:80>
     ServerAdmin mail@domain.com
     ServerName www.domain.com
     DocumentRoot /var/www/html/www/public_html/
     ErrorLog /var/www/html/www/logs/error.log
     CustomLog /var/www/html/www/logs/access.log combined
</VirtualHost>

Когда этот последний виртуальный хост включен, store.domain.com перенаправляет на www.domain.com

Какие-либо предложения? Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация.

Сервер ApacheAlias

Попробуйте добавить ServerAlias ​​в дополнение к ServerName.

Имя или служба неизвестны: AH00547: не удалось разрешить имя хоста * 80

Проверьте свою конфигурацию в поисках *80.