検索

ホームページ  >  に質問  >  本文

nginx - チュートリアルに従ってngx_http_limit_conn_moduleを使用すると、仮想ホストの同時接続数を制限できません

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_leeringa_lee2791日前765

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-05-16 17:16:08

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

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:16:08

    使えます

    リーリー

    の形 リーリー

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:16:08

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

    返事
    0
  • キャンセル返事