IPアドレスでサイトを表示させないようにする方法
http://aaa.comというドメインを111.222.333.444というIPアドレスにあてていた場合、IPアドレスでブラウザから開くとサイトが表示される。
ドメインでは表示させたいけど、IPアドレスでは表示させたくないケースがあり、調べてみると以下方法でいけた。
SSHでサーバに接続してrootになり、
vi /etc/httpd/conf/httpd.conf
でApacheの設定ファイルを開く。
<VirtualHost *:80>
ServerName any
DocumentRoot /tmp
</VirtualHost>
<VirtualHost *:80>
ServerName aaa.com
DocumentRoot /var/www/html
</VirtualHost>上記でバーチャルホストの設定をする。aaa.comだと「/var/www/html」を参照するけど、それ以外だと「/tmp」を参照させる。ドキュメントルートより上の階層なのでapacheからは参照できない為、403エラーを返すというものみたい。
関連記事
-
CentOS6系環境のVPSに対してSFTP接続する方法
VSPでFTP接続からSFTP接続に移行したかった。以下に方法をメモ。 &nbs ...
-
サーバーのメモリー使用状況を調べる(free)
サーバーのメモリー使用状況を調べる際は teratermでログインして、 fre ...
-
フォルダにリンク制限をかける
imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...
-
htmlファイル内でPHPを動かす(AddHandler)
サイトを引き継ぐことがあり、ソースを確認していると拡張子はhtmlなのにPHPの ...
-
SSHのセキュリティ設定
SSHのセキュリティ設定をする事があった。設定内容は指示を貰えたので作業自体は問 ...