The ngx_http_limit_conn_module 模块用于限制每个定义的Key的连接数
特别的,特别是来自单个ip的连接数
并不是所有的连接都统计在内, 一个连接被统计只有当它有一个请求被服务器处理
整个请求的header 已经被读取
Example Configuration
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
...
server {
...
location /download/ {
limit_conn addr 1;
}
设置共享内存zone 和对于一个给定的key值的允许的最大连接数
当超过这个限制, 这个server 会返回一个错误
limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
location /download/ {
limit_conn addr 1;
}
一个地址每次只允许有一个连接
这里有几个限制连接的指令。例如, 下面的配置会限制每个客户端IP的连接数限制
include http/servers/*.conf;
log_format main '[$HOST] -[$realip_remote_addr]- $remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sen