首页 期权学习期权知识正文

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

xiaojiucai 期权知识 2020-08-18 664 0

针对Nginx请求,单个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配置文件   nginx -s reload

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

原文链接:https://www.qiquanji.com/post/7301.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。