nginx限流策略
2022/4/21 7:30:07
本文主要是介绍nginx限流策略,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
参考:https://www.cnblogs.com/biglittleant/p/8979915.html
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=2r/s; server { location / { limit_req zone=mylimit burst=4 nodelay; limit_req_status 503; } }
$binary_remote_addr 表示针对每个IP限流
zone=mylimit:10m 表示创建一个大小为 10m 的名为 mylimit 的内存区域用来存放堆积的请求队列
rate=2r/s 表示每秒限制并发为2个请求
limit_req zone=mylimit burst=4 nodelay; 表示处理 mylimit 的请求队列, burst=4 表示2个并发堆满了之后会把请求放请求 mylimit 队列, nodelay 表示进入请求队列的请求也会被立即执行
limit_req_status (此行可选)为超出并发队列的请求返回的自定义http状态码
burst=4和nodelay为可选参数,写nodelay时必须写burst,写burst时不必写nodelay。
不加nodelay请求队列中请求会排队等待执行,此时并发限制死为burst。
加上nodelay表示队列中请求也会被立即执行,超出burst的请求会直接被拒绝,此模式可理解为nginx允许临时突破并发量到burst值。(上述示例表示并发限制为2,可以临时突破到4,超过4的直接返回503)
这篇关于nginx限流策略的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-13用Nginx防范DDoS攻击的那些事儿
- 2024-12-13用Terraform在AWS上搭建简单NGINX服务器指南
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享