限制每个客户端的并发连接数
ngx_http_limit_conn_module
;- 生效阶段: ngx_http_preaccess_phase 阶段;
- 模块: ngx_http_limit_conn_module
- 默认编译进 nginx, 通过
--without-http_limit_conn_module
禁用; - 生效范围:
- 全部 worker 进程(基于共享内存)
- 进入 preaccess 阶段前不生效
- 限制的有效性取决于 key的设计: 依赖postread 阶段的 realip 模块获取到真实ip;
limit_conn 指令
-
limit_conn_zone
: 定义共享内存(包括大小),以及key关键字- syntax: limit_conn_zone key zone=name:size;
- default: –
- context: http
-
limit_conn
: 限制并发连接数- syntax: limit_conn zone number;
- default: –
- context: http, server, location
-
limit_conn_log_level
: 限制发生时的日志级别- syntax: limit_conn_log_level