$limit_rate

$limit_rate 控制响应的最大传输速率,有效地限制每个连接的带宽使用。 — NGINX Core (HTTP)

$limit_rate NGINX Core (HTTP)

说明

NGINX 中的 `$limit_rate` 变量用于限制发送到客户端的响应传输速率。通过调整此变量,管理员可以确保来自特定连接的最大带宽消耗,这在管理服务器资源变得至关重要的场景(例如高流量期间)尤其有用。该变量可以设置为具体的字节值,或从其他变量派生其值,从而根据应用需求实现灵活配置。 该变量可以根据配置中的各种条件动态设置,例如 IP 地址或特定请求特征。默认情况下 `$limit_rate` 的值为 0,意味着传输速率不受限制。如果设置的值大于 0,NGINX 将对每个请求应用限制并相应调整速率;如果速率设置得过低,可能会严重影响用户体验。通常,值以字节/秒为单位给出;例如,将其设置为 `1048576` 将把速率限制为 `1MB/s`。

配置示例

http {
    server {
        location / {
            # Limit transfer rate
            limit_rate 500k;
        }
    }
}

子系统

http

可缓存

上下文

http, server, location, if

如果设置为 0,则会绕过所有速率限制并允许使用全部带宽。

如果未正确配置,将 `$limit_rate` 与其他速率限制指令结合使用可能会导致混淆。

请根据服务器容量和预期流量模式调整速率限制,以避免造成不良的用户体验。