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>