- ベストアンサー
vhost.confについて
- バーチャルホスト設定のためのvhost.confとは?
- クライアントからの接続制限について
- 名前ベースのバーチャルホストとは?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 私は、クリアント側でhostsでIPを名前解決してしまっているせいだと > 思っておりました ウェブサイトにアクセスするには、どのような方法にしろ IP アドレスを 解決する必要があります。名前ペースのバーチャルホストでは、ひとつの IP アドレスで複数のウェブサイトが公開されますが、それは、ウェブ ブラウザがサーバに送る HOST: サーバの名前 という HTTP ヘッダを見て、どのバーチャルホストにアクセスするのかを 振り分けているためです(HTTP ヘッダを送るためには IP アドレスを 解決し、サーバに接続していなければなりません)。 Apache ウェブサーバは送ってきたサーバの名前に一致するバーチャルホス トが定義されていない場合、一番先に定義されているバーチャルホストに 振り分けます。
その他の回答 (1)
- t-okura
- ベストアンサー率75% (253/335)
「名前ベースのバーチャルホスト」では、どの ServerName にも一致しない サイトへのアクセスがあると、一番先に設定されているバーチャルホストを 表示します。 この動作がまずい場合は、先頭のバーチャルホストとして無害なコンテンツ を持つバーチャルホストを定義しておきます。
補足
回答ありがとうございます。 っということは、クライアント側に設定したhostsで 「XXX.XXX.XXX.XXX vhost.confに設定したドメイン名 設定していないドメイン名」を元に、 http://vhost.confに設定していないドメイン名/ のURLを入力してつながってしまうのは、vhost.confに設定した ドメイン名のWebにつながっているってことですか?? 私は、クリアント側でhostsでIPを名前解決してしまっているせいだと 思っておりました
補足
解説ありがとうございます。 初心者なのですいません。 結論は、名前ベースの場合、クライアント側に設定をしてしまっていて バーチャルホストの設定をしていないドメインでも 一番先に定義されているバーチャルホストに振り分けられて しまうってことであってますか??