人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

バーチャルホストを使ってサーバーを運用しています。
http.conf に以下のような記述があります。

<VirtualHost *:80>
ServerName www.hoge1.jp
(省略)
</VirtualHost>

<VirtualHost *:80>
ServerName www.hoge2.jp
(省略)
</VirtualHost>

IPアドレスを直接指定した場合に、www.hoge2.jp を参照するようにしたいのですが、
その際には、どのように設定をすればよいでしょうか?

●質問者: chosayou
●カテゴリ:コンピュータ インターネット
✍キーワード:.jp HTTP IPアドレス WWW サーバー
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● y-kawaz
●60ポイント ベストアンサー

Apache httpd で名前ベースのバーチャルホストを使う場合、ServerNameにマッチしないアクセスは全て最初のVirtualHostへのアクセスとして処理されます。

なので VirtualHost の順番を入れ替えて www.hoge2.jp のを最初に書けば良い筈です。

<VirtualHost *:80>
ServerName www.hoge2.jp
  (省略)
</VirtualHost>

<VirtualHost *:80>
ServerName www.hoge1.jp
  (省略)
</VirtualHost>

もしくは以下のようなダミーのVirtualHostを最初に書いておいてホスト名付きで再アクセスさせるのでも良いと思います。

#IPでアクセスされた場合のダミー設定
<VirtualHost *:80> 
 Redirect / http://www.hoge2.jp/
</VirtualHost>

<VirtualHost *:80>
ServerName www.hoge1.jp
  (省略)
</VirtualHost>

<VirtualHost *:80>
ServerName www.hoge2.jp
  (省略)
</VirtualHost>
◎質問者からの返答

なるほど、ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ