nginx 如何实现读写限流的方法

这篇文章主要介绍了nginx 如何实现读写限流的方法的相关资料,这里提供实例代码及如何配置,需要的朋友可以参考下

nginx 读写限流

前段时间,开发了一个供外部调用的api,领导说要限流,请求单个IP,每秒50读次,写10次

万能的nginx,几行配置搞定

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 先定义好规则,需要写在server外面
limit_req_zone $binary_remote_addr $uri zone=api_write:20m rate=10r /s ; # 写
limit_req_zone $binary_remote_addr $uri zone=api_read:20m rate=50r /s # 读
 
# 把需要限速的接口应用上上面的规则
 
# 写10/秒
location = /api/v1/trade {
   limit_req zone=api_write burst=10;
   proxy_pass http: //api_server ;
}
# 查询50/秒
location /api/v1/query {
   limit_req zone=api_read burst=50;
   proxy_pass http: //api_server ;
}

nginx -s reload

还是那句话,应用程序不需要关心,一句代码都不用动

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


来源:http://www.jb51.net/article/99588.htm

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值