IPアドレスでサイトを表示させないようにする方法
2024/03/04
http://aaa.comというドメインを111.222.333.444というIPアドレスにあてていた場合、IPアドレスでブラウザから開くとサイトが表示される。
ドメインでは表示させたいけど、IPアドレスでは表示させたくないケースがあり、調べてみると以下方法でいけた。
対応方法
SSHでサーバに接続してrootになり以下でApacheの設定ファイルを開く。
vi /etc/httpd/conf/httpd.conf
以下でバーチャルホストの設定をする。
<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エラーを返すというものみたい。
関連記事
-
-
サーバーリソース監視にsar(sysstat)が便利だった
過去にサーバーリソース監視のmuninとかcactiを何度か入れようとして挫折し ...
-
-
Nginxでリダイレクト(http->https)及びリライト設定
Nginxでhttpアクセス時にhttpsリダイレクトさせたい。それとは別に「h ...
-
-
Nginxでアクセス量の制御を行う方法(ngx_http_limit_req_module)
サイト内のあるファイルやページに対してアクセス拒否はできない(したくない)が、不 ...
-
-
APCのインストール方法(pecl install apcでインストールできなかったためyumでのインストール方法)
APC入れたらPHPのメモリ消費を抑えられるというのを見たのでインストール方法を ...
-
-
Podmanで作成したApache用コンテナにドメインを割り当て、ポート指定なしでアクセス可能にする方法
先日PodmanでWebサーバ用コンテナを作成したが、ブラウザからアクセスする際 ...