nginx 如何实现读写限流的方法
nginx读写限流
前段时间,开发了一个供外部调用的api,领导说要限流,请求单个IP,每秒50读次,写10次
万能的nginx,几行配置搞定
#先定义好规则,需要写在server外面
limit_req_zone$binary_remote_addr$urizone=api_write:20mrate=10r/s;#写
limit_req_zone$binary_remote_addr$urizone=api_read:20mrate=50r/s;#读
#把需要限速的接口应用上上面的规则
#写10/秒
location=/api/v1/trade{
limit_reqzone=api_writeburst=10;
proxy_passhttp://api_server;
}
#查询50/秒
location/api/v1/query{
limit_reqzone=api_readburst=50;
proxy_passhttp://api_server;
}
nginx-sreload
还是那句话,应用程序不需要关心,一句代码都不用动
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西