这篇文章主要介绍了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