您的位置:首页 > 运维架构 > Nginx

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

2018-01-30 12:01 357 查看
针对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还是那句话,应用程序不需要关心,一句代码都不用动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Nginx 读写限流 方法