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

Apache: почему всегда отображаются файлы с одного виртуального хоста?

Я установил 2 виртуальных хоста с одним и тем же IP-адресом:

<VirtualHost *>
        DocumentRoot "/var/www/vhosts/website1.com/httpdocs"
        ServerName www.website1.com
</VirtualHost>

<VirtualHost *>
        DocumentRoot "/var/www/vhosts/website2.com/httpdocs"
        ServerName www.website2.com
</VirtualHost>

Если я наберу www.website2.com, файлы будут отображаться всегда по адресу www.website1.com.

Я правильно перезапускаю Apache после каждого изменения.

Я не могу понять, почему это происходит.

Я нашел решение:

В VirtualHost директива должна соответствовать NameVirtualHost стоимость.

В моем случае я просто настраиваю простой http, так что это *:80

NameVirtualHost *:80

<VirtualHost *:80>
        DocumentRoot "/var/www/vhosts/website1.com/httpdocs"
        ServerName www.website1.com
</VirtualHost>

<VirtualHost *:80>
        DocumentRoot "/var/www/vhosts/website2.com/httpdocs"
        ServerName www.website2.com
</VirtualHost>