プロが教えるわが家の防犯対策術!

ApacheのVirtualHostを設定したい

http://xxxxx.jp
http://yyy.xxxxx.jp:5041
http://zzz.xxxxx.jp:5042

という3種類の接続方法をしたいが為に、VirtualHostを設定していますが、うまく設定できずに
困っています。

Listen 80
Listen 5041
Listen 5042

NameVirtualHost 111.222.333.444:80
NameVirtualHost 111.222.333.444:5041
NameVirtualHost 111.222.333.444:5042

<VirtualHost 111.222.333.444:80>
ServerName xxxxx.jp
DocumentRoot /test
</VirtualHost>

<VirtualHost 111.222.333.444:5041>
ServerName yyy.xxxxx.jp
DocumentRoot /test2
</VirtualHost>

<VirtualHost 111.222.333.444:5042>
ServerName zzz.xxxxx.jp
DocumentRoot /test3
</VirtualHost>

今現状、こんな設定なのですが、これだと
http://yyy.xxxxx.jp
http://zzz.xxxxx.jp
とアクセスすると、
http://xxxxx.jp
と同じ結果が表示されてしまいます。
サブドメインが付与されているアドレスは、あくまでもポート指定が
5041、5042と正しく指定された場合のみアクセスされてほしいです。
(そうじゃないときは何らかのHTTPエラーが出ればいいです)

どう設定すれば実現できるでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

# 追加


# 割り当てられていないサブドメインやIP アドレス直の時
<VirtualHost *:80>
ServerName dummy
DocumentRoot /dummy
</VirtualHost>


<VirtualHost 111.222.333.444:80>
ServerName xxxxx.jp
DocumentRoot /test
</VirtualHost>

<VirtualHost 111.222.333.444:5041>
ServerName yyy.xxxxx.jp
DocumentRoot /test2
</VirtualHost>

<VirtualHost 111.222.333.444:5042>
ServerName zzz.xxxxx.jp
DocumentRoot /test3
</VirtualHost>
    • good
    • 0
この回答へのお礼

ダミーって、本当にダミーですね!
そんな設定がいけるんですか!!
試してみます。ありがとうございます。

お礼日時:2010/10/07 12:26

該当しない場合、一番最初のVirtualHost タグに転送されます。



一番最初のVirtualHost タグにダミー用のを追加すればOK かと。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

設定してみましたが、80ポートの設定が記されている関係上、
どうやってもヒットしてしまうようで、諦めました。

幸いにもグローバルIPアドレスが2つ割り振られている為、
サブドメインが付与されているアドレスについては、別の
IPアドレスからアクセスされた場合の設定へと変更しました。
(DNSも含み)

もし、具体的な設定内容をご提示頂けるようでしたら
お願い致します。

お礼日時:2010/10/07 07:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング