源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-12-31 01:11 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:nginx 如何实现读写限流的方法
[b]nginx 读写限流[/b] 前段时间,开发了一个供外部调用的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 还是那句话,应用程序不需要关心,一句代码都不用动 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部