Apache virtual hosts priority

before I created a specific virtual host for my main website

the logging in to the main IP address opened the apache default welcome page

but after creating this virtual host, the domain.com is working fine but the IP address opens the same contents of the 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>

I don't want to change the apache welcome page


update

I putted this code before the contents of my site virtual host to resolve the problem

<VirtualHost _default_:80>
    DocumentRoot /var/www/html
</VirtualHost>
0
задан 19 December 2016 в 02:42
1 ответ

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

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

2
ответ дан 4 December 2019 в 13:36

Теги

Похожие вопросы