- ベストアンサー
バーチャルホストを設定していない時、似たサブドメイ
「名前ベースバーチャルホスト」について教えてください。 ・バーチャルホストを設定していない時、既にバーチャホスト設定している「似たサブドメイン内容」を表示してしまうのですが、何故でしょうか? ・対象サブドメインのバーチャルホスト設定をすると正しく表示されるため、困っているわけではないのですが、単純になぜこの現象が起きるのか知りたいです ・個人的には、バーチャルホスト設定しなければ、素直にエラー表示させたいのですが…
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> バーチャルホストを設定していない時 というのが、どういうことかよくわかりませんが、 ServerName に一致する名前のないバーチャルホストへのアクセスは、設定ファイル内の一番初めのバーチャルホストの設定が使用されます。 参考: https://httpd.apache.org/docs/2.4/vhosts/examples.html の 「複数の IP アドレスのあるホストで名前ベースの ホスティングを行なう」
その他の回答 (1)
noname#259146
回答No.1
設定が間違っているかです。 *.ドメイン 的な設定をしていませんか?
質問者
補足
回答ありがとうございました。 ・こういう感じで記述しているのですが、「*」利用するのはマズいのでしょうか? <VirtualHost *:80> ServerName ★★
補足
回答ありがとうございました。 >バーチャルホストを設定していない時というのが、どういうことかよくわかりません ・例えば、2つのサブドメインでサイトを作成した際、1つだけ「/etc/httpd/conf.d」以下の「.conf」に「<VirtualHost *>」と記述して、もう1つのサブドメインの設定を記述していないときです >ServerName に一致する名前のないバーチャルホストへのアクセスは、設定ファイル内の一番初めのバーチャルホストの設定が使用されます ・初めて知りました ・原因はコレのような気がします ・例えばなのですが、現在「*」にしている箇所を、IPアドレスに書き換えても<VirtualHost 172.20.30.50:80>、「同じIPアドレスからのアクセス」で、かつ「ServerName に一致する名前のないバーチャルホストへのアクセス」は、設定ファイル内の一番初めのバーチャルホストの設定が使用されるのでしょうか?