$limit_rate

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

说明

NGINX 中的 $limit_rate 变量用于限制发送到客户端的响应传输速率。通过调整此变量,管理员可以确保来自特定连接的最大带宽消耗,这在管理服务器资源变得至关重要的场景(例如高流量期间)尤其有用。该变量可以设置为具体的字节值,或从其他变量派生其值,从而根据应用需求实现灵活配置。

该变量可以根据配置中的各种条件动态设置,例如 IP 地址或特定请求特征。默认情况下 $limit_rate 的值为 0,意味着传输速率不受限制。如果设置的值大于 0,NGINX 将对每个请求应用限制并相应调整速率;如果速率设置得过低,可能会严重影响用户体验。通常,值以字节/秒为单位给出;例如,将其设置为 1048576 将把速率限制为 1MB/s

配置示例

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

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

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

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

← 返回所有变量