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 после каждого изменения.

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

1 ответ

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

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>
Другие вопросы по тегам