nginx - チュートリアルに従ってngx_http_limit_conn_moduleを使用すると、仮想ホストの同時接続数を制限できません
ringa_lee
ringa_lee 2017-05-16 17:14:08
0
3
713

http://www.jb51.net/article/7... に従って、仮想ホストへの同時接続数を制限するように nginx.conf ファイルを設定しました。 nginx.conf の主な内容は次のとおりです。

http{

リーリー

設定が完了したら、設定ファイルをリロードし、Apache の ab ツールを使用して 192.168.3.161:54321/index.html でストレス テストを実行します。ストレス テスト コードは次のとおりです:
/usr/bin/ab -c 2000 -n 100000 http://192.168.3.161:54321/in...

リーリー

すみません、私の設定のどこに問題がありますか?

ringa_lee
ringa_lee

ringa_lee

全員に返信(3)
洪涛

考え方が変わりました。
以前に記述された制限コードは次のとおりです:limit_conn_zone $server_namezone=perserver:10m;
nginx の組み込み $server_name 変数を使用すると、同時接続数を正常に制限できません。
次のように変更しました:

いいねを押す +0
習慣沉默

使えます

リーリー

の形 リーリー

は、ユーザーの IP アドレスを使用し、$binary_remote_addr をキーとして使用することを意味し、IP アドレスには制限的な意味があります。上で書いた $server_name はユーザーの接続数を判断する基準としては適切ではありません

いいねを押す +0
伊谢尔伦

このモジュールは PREACCESS ステージで実行されるため、tcp 接続が確立された後の http リクエスト処理ステージで発生する必要があります。上記のアクティブな接続の値は、同時 TCP 接続の数を参照する必要があります。同時実行数を超えて 503 が返された場合でも、これは TCP 接続の成功に基づいています。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート