【apache】サーバーのIPでアクセスできないようにするには?
ウェブサービスで、1サーバー1ドメインのパターンがよく見られます。
そのパターンでは、IPアドレスで直接アクセスされたくない傾向ですが、設定方法を知らない人が多いのようですのでここで紹介します。
下記の三つの手順で、簡単に設定できます。
httpd.conf設定ファイル編集
VirtualHostを設定しないといけないです。
指定ドメイン(ここは「example.net」)以外のアクセス(例えば、IPでのアクセス)が来たとき、/tmpにスールします。
/tmpにはapacheのアクセス権限がないため、403になるはずです。
1 | vi /etc/httpd/conf/httpd.conf |
最下部の、
#NameVirtualHost *:80
のコメントを外して、下記を追記します。
1 2 3 4 5 6 7 8 | <VirtualHost *:80> ServerName any DocumentRoot /tmp </VirtualHost> <VirtualHost *:80> ServerName example.net DocumentRoot /var/www/html </VirtualHost> |
welcome.conf設定ファイルリネーム
welcome.confは、403の対処を書いてるファイルです。デフォルトではApacheのテストページを表示します。
Apacheテストページを表示しないようにするため、welcome.confをリネームします。
1 | mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.org |
apacheの再起動
1 | service httpd restart |
※設定ファイルのreloadだけでもいけるらしい
1 | service httpd reload |
Author Profile
スターフィールド編集部
SHARE