ホームページ  >  記事  >  運用・保守  >  nginx の 500、502、503、504 エラーを解決する方法

nginx の 500、502、503、504 エラーを解決する方法

王林
王林転載
2020-07-15 17:39:5911198ブラウズ

nginx の 500、502、503、504 エラーを解決する方法

#解決策:

(推奨チュートリアル:

nginx チュートリアル)

1. 500 エラーを解決します

1. 500 エラーは、サーバーの内部エラー、つまりサーバーが予期しない状況に遭遇し、リクエストを満たすことができないことを指します。

2. 500 エラーには通常、いくつかの状況があります:

(1) Web スクリプト エラー (php 構文エラー、lua 構文エラーなど)。

(2) アクセス量が多い場合、システムリソースの制限により開けないファイルが多くなります。

3. 一般的な分析のアイデア:

(1) nginx エラー ログを確認し、php エラー ログを確認します

(2) 開いているファイルが多すぎる場合は、nginx の worker_rlimit_nofile を変更しますパラメータ、ulimit を使用してシステムのオープン ファイル制限を確認し、/etc/security/limits.conf

を変更します (3) スクリプトの問題の場合は、スクリプト エラーを修正し、コードを最適化する必要があります

( 4) あらゆる種類の最適化が適切に行われているにもかかわらず、開いているファイルが多すぎる場合は、負荷分散を検討し、トラフィックを別のサーバーに分散する必要があります。

2. 502 および 504 エラーを解決する

1. nginx プロキシを使用しているが、バックエンド サーバーが失敗する、または php-cgi プロセスの数が十分でない、php の実行時間が長い、または php-cgi プロセスが停止します; fastCGI の使用などにより、502 と 504 が発生します。

2, 502 は、要求された php-fpm が実行されたが、何らかの理由で完了せず、最終的に php-fpm プロセスが終了することを意味します。

一般的には、php-fpm.conf の設定と php 実行プログラムのパフォーマンスに関係しており、Web サイトへのアクセス数は多いのですが、php-cgi プロセスの数は比較的少ないです。この状況での 502 エラーの場合は、php-cgi プロセスの数を増やすだけです。

具体的には、/usr/local/php/etc/php-fpm.conf ファイルを変更し、max_children 値を適切に増やします。

このデータは、VPS または独立したサーバーの構成に従って設定する必要があります。一般に、php-cgi プロセスは 20M のメモリを占有しますが、自分で計算して適切に増やすことができます。

/usr/local/php/sbin/php-fpm restart そして再起動します。

3. 504 はタイムアウト、つまりクライアントから送信されたリクエストがゲートウェイに到達せず、リクエストが実行可能 php-fpm を取得できないことを示します。

3. 503 エラーを解決する

503 サービスが一時的に利用できないエラー

単一 IP の同時実行設定が小さすぎる場合、503 エラーが報告されます。

以上がnginx の 500、502、503、504 エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る