6

アプリケーションサーバーをバックエンドとしてnginxを使用しています。

バックエンドへの IP ごとの同時接続数を制限する必要があります。limit_connこの目的のために nginx ディレクティブを使用しました。しかし、すべての場合にうまくいくわけではありません。ユーザーが 1 つの IP から多数の接続を生成し、それらをすぐに閉じた場合、nginx はこのリクエストをバックエンドに渡しますが、クライアント接続は既に閉じられているため、この接続は にカウントされませんlimit_conn

nginxでバックエンドサーバーへのIPごとの同時接続数を制限することは可能ですか?

4

2 に答える 2

4

設定したい場合があります

proxy_ignore_client_abort off;

クライアントが応答を待たずに接続を閉じた場合、プロキシ サーバーとの接続を閉じる必要があるかどうかを決定します。

ドキュメントから

もう 1 つの提案は、 を使用limit_reqしてリクエスト レートを制限することです。

于 2013-07-08T10:29:55.893 に答える