proxy_limit_rate
在使用 proxy 模块时控制发送给客户端的响应速率。 — NGINX HTTP Core
proxy_limit_rate
httpserverlocation
语法proxy_limit_rate rate;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`proxy_limit_rate` 指令为被代理的连接设置响应速率限制,使您可以控制某些请求的带宽使用。该指令特别适用于限制后端被代理服务器发送到客户端的数据量,从而防止客户端压垮服务器或消耗过多带宽。 速率可以用支持与其他 NGINX 指令类似的大小单位的语法来定义,例如使用 'k' 或 'm' 分别表示千字节或兆字节。该限制按每连接施加,这意味着该指令控制的是每个单独连接的最大带宽,而不是总体带宽。 在 `http`、`server` 或 `location` 环境中使用此指令,可以确保客户端以稳定且受控的速度接收响应,这有助于改善整体响应时间和用户体验,尤其是对于需要处理大文件下载或大量数据处理的应用。请注意,设置此指令并不限制所有客户端消耗的总带宽;每个连接仍按指定限速,但如果有许多客户端连接,整体带宽可能仍会很大。
配置示例
location /download {
proxy_pass http://backend;
proxy_limit_rate 100k; # Limits the response rate to 100 kilobytes per second
}⚠
设置严格的限制可能导致客户端下载速度变慢,尤其是在高延迟连接上。
⚠
此指令仅适用于代理连接;不影响与 NGINX 服务器的直接连接。
⚠
请务必测试您的配置,因为将此与其他速率控制指令结合使用可能会导致意外结果。