Loading

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

nginx 读写限流,万能的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;
}

 

posted @ 2022-08-28 18:57  LiJialong  阅读(31)  评论(0编辑  收藏  举报