一、limit_conn
语法
1 | Syntax: limit_conn zone number; |
设置特定键值
的共享内存区域
和最大允许连接数
。超过此限制时,服务器将返回错误以回复请求。
配置
1 | http { |
二、limit_conn_zone
语法
1 | Syntax: limit_conn_zone key zone=name:size; |
key
为共享内存区域
设置参数,该区域将保留各种键
的状态。特别是,该状态包含当前的连接数
。key
可以包含文本,变量及其组合。在这里,客户端IP地址作为key
。
size
一个1M
的区域可以保持大约32000个ipv4
的状态或大约16000个ipv6
的状态。如果区域存储耗尽,服务器会将错误返回给所有其他请求。
三、limit_rate
语法
1 | Syntax: limit_rate rate; |
零值禁用速率限制
限制是根据请求设置的,所以如果客户端同时打开两个连接,总体速率将是指定限制的两倍
速率限制也可以在
$limit_rate
变量中设置1
2
3
4
5
6
7
8server {
if ($slow) {
set $limit_rate 4k;
}
...
}
四、limit_rate_after
语法
1 | Syntax: limit_rate_after size; |
设置初始流量
,超过设置的流量后将对客户进一步传送将受到速率限制。
1 | location /flv/ { |