- ベストアンサー
IPアドレスでの接続をやめる方法
- CentOS6のウェブサイトにおいて、IPアドレスでのアクセスを停止したい場合、httpd.confに追記するか.htaccessを作成し、リダイレクトやリライトを行う方法があります。
- ウェブサイトが複数あり、それぞれにVirtualHostディレクティブがある場合、httpd.conf内のIPアドレスの記述箇所を確認する必要があります。
- また、rewriteモジュールを使用してリダイレクトやリライトを行うこともできます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問者さんが見つけられた <VirtualHost *:80> ServerName any DocumentRoot /tmp </VirtualHost> という設定は、他の<VirtualHost>ディレクティブよりも前に必ず記述して下さい。 Apacheでネームベースのバーチャルホストを使用している時、ApacheはHTTPリクエストに書かれているHostと各<VirtualHost>ディレクティブのServerNameがマッチするかチェックします。 もしHostとServerNameがマッチする<VirtualHost>ディレクティブが見つかれば、その<VirtualHost>ディレクティブの設定に基づいて処理を行います。 しかし、いずれの<VirtualHost>ディレクティブもマッチしなかった場合は1つ目の<VirtualHost>ディレクティブの設定に基づいて処理を行います。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5238/13705)
ブラウザとWebサーバはIPアドレスを使って通信しているため、IPアドレスでのアクセスを出来ないようには出来ません。 但し、IPアドレスでアクセスしてきた場合、本来のコンテンツとは違うものを見せる事は可能です。 http://takachan.jra.net/computer/apache_memo_01.php
お礼
早速回答ありがとうございます。 インターネットで調べているうちに以下のサイトを見つけました。 http://fedorasrv.com/bbshtml/webpatio/1339.shtml <VirtualHost *:80> ServerName any DocumentRoot /tmp </VirtualHost> をhttpd.confに追記すればできるようなのですが。 但し1点、本当にこの記述は他の<VirtualHost *:80>の一番後ろに 追記しなければいけないのか分かりませんでした。 テストで他の一番先(上)に書いても問題無かったようなのですが。 もし分かれば教えていただけますでしょうか。
お礼
ありがとうございます。 理解しました。