• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IP(グローバル)アドレスでの接続をやめる。)

IPアドレスでの接続をやめる方法

このQ&Aのポイント
  • CentOS6のウェブサイトにおいて、IPアドレスでのアクセスを停止したい場合、httpd.confに追記するか.htaccessを作成し、リダイレクトやリライトを行う方法があります。
  • ウェブサイトが複数あり、それぞれにVirtualHostディレクティブがある場合、httpd.conf内のIPアドレスの記述箇所を確認する必要があります。
  • また、rewriteモジュールを使用してリダイレクトやリライトを行うこともできます。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

質問者さんが見つけられた <VirtualHost *:80> ServerName any DocumentRoot /tmp </VirtualHost> という設定は、他の<VirtualHost>ディレクティブよりも前に必ず記述して下さい。 Apacheでネームベースのバーチャルホストを使用している時、ApacheはHTTPリクエストに書かれているHostと各<VirtualHost>ディレクティブのServerNameがマッチするかチェックします。 もしHostとServerNameがマッチする<VirtualHost>ディレクティブが見つかれば、その<VirtualHost>ディレクティブの設定に基づいて処理を行います。 しかし、いずれの<VirtualHost>ディレクティブもマッチしなかった場合は1つ目の<VirtualHost>ディレクティブの設定に基づいて処理を行います。

ymoshimoshi
質問者

お礼

ありがとうございます。 理解しました。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

ブラウザとWebサーバはIPアドレスを使って通信しているため、IPアドレスでのアクセスを出来ないようには出来ません。 但し、IPアドレスでアクセスしてきた場合、本来のコンテンツとは違うものを見せる事は可能です。 http://takachan.jra.net/computer/apache_memo_01.php

ymoshimoshi
質問者

お礼

早速回答ありがとうございます。 インターネットで調べているうちに以下のサイトを見つけました。 http://fedorasrv.com/bbshtml/webpatio/1339.shtml <VirtualHost *:80> ServerName any DocumentRoot /tmp </VirtualHost> をhttpd.confに追記すればできるようなのですが。 但し1点、本当にこの記述は他の<VirtualHost *:80>の一番後ろに 追記しなければいけないのか分かりませんでした。 テストで他の一番先(上)に書いても問題無かったようなのですが。 もし分かれば教えていただけますでしょうか。

関連するQ&A