web-dev-qa-db-ja.com

Apache:なぜ常に同じ仮想ホストからのファイルを表示するのですか?

同じIPアドレスを共有する2つの仮想ホストを設定しました。

<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
Daniele B

私は解決策を見つけました:

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>
1
Daniele B