- PR -

VirtualHostに設定のないホストでアクセスした場合

1
投稿者投稿内容
りんご475
会議室デビュー日: 2004/09/08
投稿数: 11
投稿日時: 2004-11-11 11:55
Red Hat 9.0 + Apache 2.0でWEBサーバの構築を行っています。

VirtualHostで、登録のない「abcd.domain.com」でアクセスした場合は
httpd.confのVirtualHost設定箇所の一番上部の記述が
反映されるようですが、これをページが見つからないなどのエラーとして
扱うことはできますでしょうか?
尚、基本的な設定はすべてできております。

宜しくお願い致します。
あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2004-11-11 12:42
一番上部の VirtualHost をダミー定義することで解決できないですか?
りんご475
会議室デビュー日: 2004/09/08
投稿数: 11
投稿日時: 2004-11-11 14:37
あんとれさん、ありがとうございます。

<VirtualHost 192.168.*.*:80>
DocumentRoot /home/dummy
</VirtualHost>

最上部に上記の設定を記述することでうまくいきました。
(/home/dummyは実際には存在しないディレクトリです。)


気になったのですが、最初エラー表示はApacheの「Not Found」だったんですが
後になってもう一度試したらInternet ExplorerのHTTP404エラーになってしまいました。

この違いはどの設定によるものでしょうか?
ErrorDocument 404は指定していません。


あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2004-11-11 19:48
最近の Internet Explorer は、デフォルトでサーバから返されるエラーメッセージが
512 バイト以下の場合、 Internet Explorer 独自の簡易メッセージを表示するように
なっています。

この機能は、「ツール」−「インターネットオプション」−「詳細設定」の
「HTTP エラー メッセージを簡易表示する」チェックを外すことで無効にすることが
できます。

あと、まれに上記条件を満たさなくてもサーバから返されるメッセージが
そのまま表示される場合があるようです。どういうときかはよく分かりませんが。
1

スキルアップ/キャリアアップ(JOB@IT)