Я установил 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>