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

Приоритет виртуальных хостов Apache

до того, как я создал конкретный виртуальный хост для своего основного сайта

вход на основной IP-адрес открыл страницу приветствия apache по умолчанию

но после создания этого виртуального хоста domain.com работает нормально, но IP-адрес открывает то же содержимое domain.com

# /etc/httpd/conf.d/domain.com.conf

<VirtualHost *:80>
    ServerName www.domain.com
    ServerAlias domain.com
    DocumentRoot /var/www/domian.com/public_html
    ErrorLog /var/www/domian.com/error.log
    CustomLog /var/www/domian.com/requests.log combined
</VirtualHost>

Я не хочу менять страницу приветствия apache


Обновить

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

<VirtualHost _default_:80>
    DocumentRoot /var/www/html
</VirtualHost>

Не использовать _default_:80 это имеет значение только тогда, когда у вас есть виртуальные хосты, привязанные к разным IP-адресам, используйте *:80 вместо.

В дефолт виртуальный хост (для конкретной комбинации ip: port или *: port) является первым в списке в выводе apachectl -S. Добавьте вывод этой команды в свой пост, если хотите дальнейшее объяснение.