limit_rate
Syntax: limit_rate rate;
Default: limit_rate 0;
Context: http, server, location,if in location
限制单个连接的速度。
配置示例:
location / {
root html;
index index.html index.htm;
expires 300s;
more_set_headers 'Server: test1.1';
limit_rate 1024k;
}
可以通过变量$limit_speed
来设置连接速率
server {
if ($slow) {
set $limit_rate 4k;
}
}
也可以通过携带X-Accel-Limit_Rate
头部来限制。
limit_speed
根据连接信息来限制连接速率, 包含limit_speed_zone
和 limit_speed
两个配置
注:一般使用
$binary_remote_addr
来划分zone, 理论上也可通过其他变量来划分。
limit_speed_zone:
Syntax: limit_speed_zone zone_name $variable memory_max_size
Default: no
Context: http
limit_speed:
Syntax: limit_speed zone_name max_speed
Default: no
Context: http, server, location
配置示例:
http {
limit_speed_zone one $binary_remote_addr 10m;
server {
location /download/ {
limit_speed one 100k;
}
}
}