$limit_rate
$limit_rate 控制响应的最大传输速率,有效地限制每个连接的带宽使用。
NGINX Core (HTTP)
·
http
·
可缓存: 否
说明
NGINX 中的 $limit_rate 变量用于限制发送到客户端的响应传输速率。通过调整此变量,管理员可以确保来自特定连接的最大带宽消耗,这在管理服务器资源变得至关重要的场景(例如高流量期间)尤其有用。该变量可以设置为具体的字节值,或从其他变量派生其值,从而根据应用需求实现灵活配置。
该变量可以根据配置中的各种条件动态设置,例如 IP 地址或特定请求特征。默认情况下 $limit_rate 的值为 0,意味着传输速率不受限制。如果设置的值大于 0,NGINX 将对每个请求应用限制并相应调整速率;如果速率设置得过低,可能会严重影响用户体验。通常,值以字节/秒为单位给出;例如,将其设置为 1048576 将把速率限制为 1MB/s。
上下文http, server, location, if
配置示例
http {
server {
location / {
# Limit transfer rate
limit_rate 500k;
}
}
}⚠
如果设置为 0,则会绕过所有速率限制并允许使用全部带宽。
⚠
如果未正确配置,将 $limit_rate 与其他速率限制指令结合使用可能会导致混淆。
⚠
请根据服务器容量和预期流量模式调整速率限制,以避免造成不良的用户体验。