百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> nginx实现限流的方式有哪几种
分享文章到:

nginx实现限流的方式有哪几种

发布时间:09/01 来源:未知 浏览: 关键词:

通过查看nginx官方文档可以得知,有三种nginx限流方式,离别是:

(引荐教程:nginx教程)

1、limit_conn_zone

2、limit_req_zone

3、ngx_http_upstream_module

这里简便的介绍一下以上三种方式:

一、limit_conn_zone

nginx配置

http{ 
 limit_conn_zone $binary_remote_addr zone=one:10m; 
 server 
 { 
   ...... 
  limit_conn one 10; 
  ...... 
 } 
}

其中“limit_conn one 10”既可以放在server层对整个server有效,也可以放在location中只对独自的location有效。
该配置表白:客户端的并发连接数只能是10个。

二、limit_req_zone

nginx配置

http{ 
 limit_req_zone $binary_remote_addr zone=req_one:10m rate=1r/s; 
 server 
 { 
   ...... 
  limit_req zone=req_one burst=120; 
  ...... 
 } 
}

其中“limit_req zone=req_one burst=120”既可以放在server层对整个server有效,也可以放在location中只对独自的location有效。

rate=1r/s的意思是每个地址每秒只能恳求一次,也就是说令牌桶burst=120一共有120块令牌,并且每秒钟只新增1块令牌,120块令牌发完后,多出来的恳求就会返回503.。

三、ngx_http_upstream_module

nginx配置

upstream xxxx{ 
 
 server 127.0.0.1:8080 max_conns=10; 
 
 server 127.0.0.1:8081 max_conns=10; 
 
}

以上就是nginx实现限流的方式有哪几种的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板