nginx 限速

limit_rate

Syntax:	limit_rate rate;
Default: limit_rate 0;
Context: http, server,  location,if in location

限制单个连接的速度。

配置示例:

location / {
    root   html;
    index  index.html index.htm;
    expires  300s;
    more_set_headers 'Server: test1.1';
    limit_rate 1024k;
}

可以通过变量$limit_speed 来设置连接速率

server {
    if ($slow) {
        set $limit_rate 4k;
    }
}

也可以通过携带X-Accel-Limit_Rate 头部来限制。

limit_speed

根据连接信息来限制连接速率, 包含limit_speed_zonelimit_speed 两个配置

注:一般使用 $binary_remote_addr 来划分zone, 理论上也可通过其他变量来划分。

limit_speed_zone:

Syntax: limit_speed_zone zone_name $variable memory_max_size
Default: no
Context: http

limit_speed:

Syntax: limit_speed zone_name max_speed
Default: no
Context: http, server, location

配置示例:

http {
    limit_speed_zone   one  $binary_remote_addr  10m;

    server {
        location /download/ {
            limit_speed   one  100k;
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值