ホームページ  >  記事  >  運用・保守  >  Web サイトの障害を適切に処理するための Nginx エラー ページ構成

Web サイトの障害を適切に処理するための Nginx エラー ページ構成

WBOY
WBOYオリジナル
2023-07-04 16:06:102235ブラウズ

Nginx エラー ページ構成、Web サイト障害のエレガントな処理

現代のインターネット時代において、安定性と信頼性の高い Web サイトは、あらゆる企業や個人が追求する目標です。ただし、さまざまな理由により、Web サイトで不具合やエラーが発生する場合があります。その原因としては、ネットワークの問題、サーバーの問題、アプリケーション エラーなどが考えられます。

より良いユーザー エクスペリエンスを提供し、発生する可能性のあるエラーを適切に処理するために、強力な Web サーバー ソフトウェアである Nginx は、高パフォーマンスのサービスを提供するだけでなく、エラー ページを柔軟に構成することもできます。

Nginx では、エラー ページの構成は非常に簡単です。 Nginx の構成ファイルを編集することで、カスタム エラー ページを設定し、対応するエラー コードに関連付けることができます。

まず、Nginx 構成ファイルを開く必要があります。このファイルは、/etc/nginx/nginx.conf または /etc/nginx/conf.d/default.conf です。 、特定のファイル パスは、インストール方法によって異なる場合があります。

構成ファイルで http セクションを見つけて、そのセクション内に次のコードを追加します。

http {
    # ...

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;

    location = /40x.html {
        root /usr/share/nginx/html;
    }

    location = /50x.html {
        root /usr/share/nginx/html;
    }

    # ...
}

上記のコードでは、2 つのエラー ページを設定します。 404ページ、50倍ページ。 404 ページは、アクセスされたリソースが存在しない場合に表示されるページであり、50x ページは、サーバーが 500、502、503、または 504 エラーを返した場合に表示されるページです。

次に、これらのエラー ページを作成する必要があります。デフォルトでは、Nginx エラー ページは /usr/share/nginx/html/ ディレクトリに配置されます。このディレクトリに 2 つの HTML ファイル 404.html50x.html を作成し、カスタマイズされたコンテンツを入力します。

404.html サンプル コード:

<!DOCTYPE html>
<html>
<head>
    <title>404 - Not Found</title>
</head>
<body>
    <h1>404 - Not Found</h1>
    <p>对不起,你访问的页面不存在。</p>
</body>
</html>

50x.html サンプル コード:

<!DOCTYPE html>
<html>
<head>
    <title>50x - Server Error</title>
</head>
<body>
    <h1>50x - Server Error</h1>
    <p>对不起,服务器出现问题,请稍后再试。</p>
</body>
</html>

構成ファイルを保存して閉じた後、Nginx 構成をリロードします:

sudo service nginx reload

これで、Web サイトに 404 エラー ページまたはサーバー エラー ページが表示された場合、Nginx はデフォルトの Nginx エラー ページではなく、カスタマイズされたエラー ページを自動的に表示します。

静的 HTML ページをエラー ページとして設定することに加えて、動的スクリプト言語を使用してエラー ページを生成することもできます。たとえば、PHP、Python、またはその他のサポートされている言語を使用して、カスタム エラー ページを生成できます。

サンプル コードは次のとおりです。

error_page 404 /404.php;
error_page 500 502 503 504 /50x.php;

location = /40x.php {
    root /usr/share/nginx/html;
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi_params;
}

location = /50x.php {
    root /usr/share/nginx/html;
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi_params;
}

対応するスクリプト言語インタープリターと FastCGI サービスがサーバーにインストールされ、構成されていることを確認してください。

このようにして、実際のニーズに基づいて、よりインタラクティブでパーソナライズされたエラー ページを生成し、より良いユーザー エクスペリエンスを提供できます。

要約すると、Nginx エラー ページの構成は、Web サイトの障害を適切に処理するのに役立つ、シンプルかつ強力なテクニックです。 404 ページでもサーバー エラー ページでも、エラー ページをカスタマイズすることで、より良いユーザー エクスペリエンスを提供し、ユーザーに有益な情報を伝えることができます。同時に、スクリプト言語を使用して動的なエラー ページを生成し、より高度なニーズを満たすこともできます。

この記事が、Nginx エラー ページの理解と設定に役立つことを願っています。

以上がWeb サイトの障害を適切に処理するための Nginx エラー ページ構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。