HttpLimitConnModuleJa

インストール | モジュール |  アドオン |  設定 |  コミュニティ |  その他の情報源 = 概要 = このモジュールは、IP アドレスといった定義済のキーに対して、同時に実行可能なコネクション数を制御する機能を提供します.

設定例 http { limit_conn_zone $binary_remote_addr  zone=one:2m; limit_conn_log_level notice;

server { location /download { limit_conn one  1; } } }

= ディレクティブ =

limit_conn


指定されたゾーンに対するコネクションの最大数を設定します. この制限を超過した場合、サーバはステータスエラー 503 (Service Temporarily Unavailable) をリクエストに対するレスポンスとして返却します.

同一コンテキスト内で、ゾーンごとに異なる limit ディレクティブを設定して適用することができます.

標準的な nginx の継承機能が適用されます. 低階層のコンテキストで定義した設定は、同じ意味を持つディレクティブによって上書きされない限り、高階層のコンテキストに引き継がれます.

limit_conn_zone


Sets the parameters for a zone that keeps state for various keys. This state stores the current number of connections in particular. The key is the value of the specified variable. Example usage:

limit_conn_zone $binary_remote_addr zone=addr:10m;

Here, an IP address of the client serves as a key. Note that instead of $remote_addr, the $binary_remote_addr variable is used here. The length of the $remote_addr variable's value can range from 7 to 15 bytes, and the stored state occupies either 32 or 64 bytes of memory on 32-bit platforms, and always 64 bytes on 64-bit platforms. The length of the $binary_remote_addr variable's value is always 4 bytes, and the stored state always occupies 32 bytes on 32-bit platforms, and 64 bytes on 64-bit platforms. One megabyte zone can keep about 32 thousand 32-bit states, and about 16 thousand 64-byte states. If the storage for a zone is exhausted, the server will return error 503 (Service Temporarily Unavailable) to all further requests.

limit_conn_log_level


Sets the error log level used when a connection limit is reached.

= References = Original Documentation