こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

IP(グローバル)アドレスでの接続をやめる。

CentOS6で現在ウェブサイトにIPアドレスでのアクセス(例 http://111.222.333.444/abc/ab.cgi)ができるようになっています。できないようにする為にはどうすれば良いでしょうか?教えていただけないでしょうか?
httpd.confの中に何か追記する必要があるのでしょうか?
もしくは.htaccessを作成し追記する必要があるのでしょうか?
ウェブサイトは複数あります。VirtualHostディレクティブがそれぞれあります。
httpd.confの中を見たのですが、特にそのIPアドレスが記述されている箇所が無い様なのですが。

もしくはモジュールのrewriteのようなものを使ってリダイレクトというか、リライトするような方法になりますでしょうか。
宜しくお願い致します。

投稿日時 - 2012-04-04 14:47:55

QNo.7402109

すぐに回答ほしいです

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

質問者さんが見つけられた

<VirtualHost *:80>
ServerName any
DocumentRoot /tmp
</VirtualHost>

という設定は、他の<VirtualHost>ディレクティブよりも前に必ず記述して下さい。

Apacheでネームベースのバーチャルホストを使用している時、ApacheはHTTPリクエストに書かれているHostと各<VirtualHost>ディレクティブのServerNameがマッチするかチェックします。
もしHostとServerNameがマッチする<VirtualHost>ディレクティブが見つかれば、その<VirtualHost>ディレクティブの設定に基づいて処理を行います。
しかし、いずれの<VirtualHost>ディレクティブもマッチしなかった場合は1つ目の<VirtualHost>ディレクティブの設定に基づいて処理を行います。

投稿日時 - 2012-04-04 21:23:30

お礼

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

投稿日時 - 2012-04-05 00:11:39

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

ブラウザとWebサーバはIPアドレスを使って通信しているため、IPアドレスでのアクセスを出来ないようには出来ません。

但し、IPアドレスでアクセスしてきた場合、本来のコンテンツとは違うものを見せる事は可能です。
http://takachan.jra.net/computer/apache_memo_01.php

投稿日時 - 2012-04-04 17:18:31

お礼

早速回答ありがとうございます。
インターネットで調べているうちに以下のサイトを見つけました。

http://fedorasrv.com/bbshtml/webpatio/1339.shtml

<VirtualHost *:80>
ServerName any
DocumentRoot /tmp
</VirtualHost>

をhttpd.confに追記すればできるようなのですが。
但し1点、本当にこの記述は他の<VirtualHost *:80>の一番後ろに
追記しなければいけないのか分かりませんでした。
テストで他の一番先(上)に書いても問題無かったようなのですが。
もし分かれば教えていただけますでしょうか。

投稿日時 - 2012-04-04 20:25:33

あなたにオススメの質問