0

Nginx サーバーに FCGI アプリケーションがあり、すべての FCGI プロセスと同様に、これは永続的です。リクエストを受け入れた後に強制終了されることはなく、次のリクエストが投稿されるのを待ち続けます。

が、今日、異変に気が付きました。不正なリクエストを送信して HTTP 502 エラーが発生するたびに、プロセスが強制終了されます。これはなぜですか、また、これを防ぐにはどうすればよいですか?

4

1 に答える 1

0

逆に読んでいると思います。nginx は、fastcgi バックエンドと通信できない場合に HTTP 502 を発行します。HTTP 502 を取得しているのは、fastcgi デーモンが停止したためであり、その逆ではない可能性があります。

確認するのは簡単です。コード内のコール ハンドラ ルーチンの先頭にブレークポイントを設定し、502 を取得するのに十分な数のリクエストを送信するだけです。リクエストは、ブレークポイントに到達した 502 に関連付けられていますか? そうでなくても、そうではないというわけではありません。前のリクエストに返信した後、コードがクラッシュする可能性があります。

于 2012-06-26T02:27:23.000 に答える