$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` 与其他速率限制指令结合使用可能会导致混淆。
⚠
请根据服务器容量和预期流量模式调整速率限制,以避免造成不良的用户体验。