欢迎来到代码驿站!

Nginx

当前位置:首页 > 服务器 > Nginx

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

时间:2021-12-23 10:21:15|栏目:Nginx|点击:

nginx 读写限流

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

万能的nginx,几行配置搞定

# 先定义好规则,需要写在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

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

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

上一篇:nginx 解决跨域问题嵌入第三方页面

栏    目:Nginx

下一篇:华为RAID 1阵列卡设置教程图文详解

本文标题:nginx 如何实现读写限流的方法

本文地址:http://www.codeinn.net/misctech/187834.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有