• ベストアンサー

バーチャルホストを設定していない時、似たサブドメイ

「名前ベースバーチャルホスト」について教えてください。 ・バーチャルホストを設定していない時、既にバーチャホスト設定している「似たサブドメイン内容」を表示してしまうのですが、何故でしょうか? ・対象サブドメインのバーチャルホスト設定をすると正しく表示されるため、困っているわけではないのですが、単純になぜこの現象が起きるのか知りたいです ・個人的には、バーチャルホスト設定しなければ、素直にエラー表示させたいのですが…

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.2

> バーチャルホストを設定していない時 というのが、どういうことかよくわかりませんが、 ServerName に一致する名前のないバーチャルホストへのアクセスは、設定ファイル内の一番初めのバーチャルホストの設定が使用されます。 参考: https://httpd.apache.org/docs/2.4/vhosts/examples.html の 「複数の IP アドレスのあるホストで名前ベースの ホスティングを行なう」

re97
質問者

補足

回答ありがとうございました。 >バーチャルホストを設定していない時というのが、どういうことかよくわかりません ・例えば、2つのサブドメインでサイトを作成した際、1つだけ「/etc/httpd/conf.d」以下の「.conf」に「<VirtualHost *>」と記述して、もう1つのサブドメインの設定を記述していないときです >ServerName に一致する名前のないバーチャルホストへのアクセスは、設定ファイル内の一番初めのバーチャルホストの設定が使用されます ・初めて知りました ・原因はコレのような気がします ・例えばなのですが、現在「*」にしている箇所を、IPアドレスに書き換えても<VirtualHost 172.20.30.50:80>、「同じIPアドレスからのアクセス」で、かつ「ServerName に一致する名前のないバーチャルホストへのアクセス」は、設定ファイル内の一番初めのバーチャルホストの設定が使用されるのでしょうか?

その他の回答 (1)

noname#259146
noname#259146
回答No.1

設定が間違っているかです。 *.ドメイン 的な設定をしていませんか?

re97
質問者

補足

回答ありがとうございました。 ・こういう感じで記述しているのですが、「*」利用するのはマズいのでしょうか? <VirtualHost *:80> ServerName ★★

関連するQ&A