VirtualHost として構成されたサイトがいくつかあります。それらはすべて同じシステム、同じ IP アドレスで実行されています。DNSに基づいて、Apacheが要求を1つまたは別のVirtualHostにリダイレクトするようにします。そのため、ServerNameを使用しています。引用:
名前ベースの仮想ホストを使用している場合、セクション内の ServerName は、この仮想ホストと一致するために要求の Host: ヘッダーに表示される必要があるホスト名を指定します。
これは、私の仮想ホスト構成がどのように見えるかです:
NameVirtualHost *:80
<VirtualHost *>
ServerName my.dns.net
....
</VirtualHost>
しかし、Apache は、DNS に従ってリクエストを照合するのではなく、最初に定義された VirtualHost にリクエストをリダイレクトするだけです。
- 何故ですか?
- apache に正確な DNS マッチングを強制するにはどうすればよいですか?