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

简介:

针对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

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



本文转自 顶风走千里 51CTO博客,原文链接:http://blog.51cto.com/13505030/2066762

相关文章
|
4月前
|
小程序 网络协议 应用服务中间件
nginx(二)服务器中配置超时时间的方法
访问超时这个事一般都是在nginx中配置的。 之前大脑发昏,一直研究PHP来着,后来发现,不行,PHP超时怎么配都不好用。 首先说一下配置的位置,是在每个域名的配置文件中配置的 我的域名配置文件如下:
232 0
|
应用服务中间件 nginx
Nginx 服务器中设置禁止访问文件或目录的方法
Nginx 服务器中设置禁止访问文件或目录的方法
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
377 0
|
13天前
|
存储 安全 应用服务中间件
解密Nginx限流机制:有效应对DDoS攻击与高并发流量
解密Nginx限流机制:有效应对DDoS攻击与高并发流量
25 0
|
1月前
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
26 0
|
10月前
|
存储 数据采集 算法
Nginx 限流算法大揭秘
Nginx 有多种限流算法....
184 0
Nginx 限流算法大揭秘
|
4月前
|
小程序 前端开发 应用服务中间件
nginx,uwsgi get方法请求参数过长怎么办
nginx,uwsgi get方法请求参数过长怎么办
51 0
|
6月前
|
算法 NoSQL Java
分布式接口幂等性、分布式限流(Guava 、nginx和lua限流)
接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。
|
7月前
|
存储 缓存 算法
Nginx限流和黑名单配置
Nginx限流和黑名单配置
347 0
|
10月前
|
Java 应用服务中间件 nginx
nginx限流配置理解与学习
nginx限流配置理解与学习
138 0