语 法:limit_rate rate;
默认值:limit_rate 0;
上下文:http, server, location, if in location
限制对客户端的响应传输速率,速率以每秒字节数指定。如果速率为 0,则禁用速率限制。
该限制是针对每个请求设置的,因此如果客户端同时打开两个连接,则总体速率将是指定限制的两倍。
参数值可以包含变量 (1.17.0)。在根据特定条件限制速率的情况下,它可能很有用:
map $slow $rate { 1 4k; 2 8k; } limit_rate $rate;
也可以在 $limit_rate 变量中设置速率限制,但是,从 1.17.0 版本开始,不推荐使用此方法:
server { if ($slow) { set $limit_rate 4k; } ... }
也可以在代理服务器响应的 “X-Accel-Limit-Rate” 报头字段中设置速率限制。可以使用 PROXY_IGNORE_HEADERS、Fastcgi_IGNORE_HEADERS、uwsgi_IGNORE_HEADERS 和 SCGI_IGNORE_HEADERS 指令禁用此功能。