Nginxカスタムエラーページ:ユーザーエクスペリエンスの向上

Nginxのエラー(404や500など)に対してカスタムHTMLページを作成・設定し、役立つ情報を提供してユーザーエクスペリエンスを洗練させる方法を解説します。

はじめに

デフォルトのNginxエラーページは機能的ですが、Webサイトのブランドイメージとはかけ離れていることがよくあります。カスタムエラーページを設定することで、ユーザーがエラーに遭遇した際にもサイトのトーンを維持し、役立つナビゲーションを提供することができます。

ステップ1:カスタムエラーページの作成

まず、エラーページ用のHTMLファイルを作成します。例えば、/var/www/html/errors/404.html に保存します。

<!DOCTYPE html>
<html>
<head>
    <title>ページが見つかりません</title>
</head>
<body>
    <h1>おっと!ページが見つかりません。</h1>
    <p>お探しのページは移動したか、削除された可能性があります。</p>
    <a href="/">ホームに戻る</a>
</body>
</html>

ステップ2:Nginxの設定

次に、Nginxの設定ファイル(通常は /etc/nginx/nginx.conf または各サイトの構成ファイル)を編集し、error_page ディレクティブを追加します。

server {
    listen 80;
    server_name example.com;

    # エラーページの場所を指定
    error_page 404 /errors/404.html;
    error_page 500 502 503 504 /errors/50x.html;

    location /errors/ {
        root /var/www/html;
        internal;
    }
}

ステップ3:設定のテストと再読み込み

設定に誤りがないか確認し、Nginxを再読み込みします。

sudo nginx -t
sudo systemctl reload nginx

まとめ

カスタムエラーページを導入することで、サイトのプロフェッショナルな外観を保ち、エラー発生時のユーザーの離脱を防ぐことができます。ぜひ、あなたのサイトに合わせてカスタマイズしてみてください。