nginxでデフォルトの404エラーページから変更する
バージョン情報を非表示にしたい
nginxのデフォルトで表示される404エラーページには、ご丁寧にもnginxのバージョン情報やOSの情報が表示されます。セキュリティ上、望ましいことではありませんのでそれらの情報を非表示にするやり方をお伝えします。
nginx.conf の設定ファイルを開きます。shell
$ sudo vi /etc/nginx/nginx.conf
「server_tokens off」という行がコメントアウトされているますので、それを外し保存します。
nginxを再起動させれば完了です。
shell
sudo systemctl restart nginx
404エラーを表させてみると、先ほどのバージョン情報やOS情報が非表示になります。
オリジナルの404エラーページを表示させたい
サイトデザインに合わせたオリジナルの404エラーページを表示したい場合は次の通り設定します。
default ファイルを編集します。shell
404.htmlを用意し、次のようにして server ディレクティブに404ページのファイル場所を指定します。
root のパスには 404.html が存在するディレクトリを指定します。$ sudo vi /etc/nginx/sites-enabled/default
server {
:
error_page 404 /404.html;
location = /404.html {
root /somewhere_dir;
}
:
:
}
その後、nginxを再起動させれば完了です。
shell
$ sudo systemctl restart nginx