nginx配置之并发频次限制


Posted in Servers onApril 18, 2022

nginx限流

http {
  limit_conn_zone $binary_remote_addr zone=addr:10m;
  //$binary_remote_addr 表示通过remote_addr这个标识来做限制
  //zone=addr:10m 表示生成一个大小为10M,名字为addr的内存区域
  ...
  server {
    location /download/ {
    limit_conn addr 1; #限制并发数
    limit_rate 50k; #限制带宽
 }
}

nginx配置之并发频次限制

限制并发连接数

nginx配置之并发频次限制

$binary_remote_addr :表示通过remote_addr这个标识来做限制,“binary_”的目的是缩写内存占用量,是限制同一客户端ip地址
zone=addr:10m:表示生成一个大小为10M,名字为addr的内存区域,用来存储访问的频次信息

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

http状态码

400-499 用于指出客户端的错误。

  500-599 用于支持服务器错误。  

nginx配置之并发频次限制

限制相同客户端的访问频次

nginx配置之并发频次限制

rate=1r/s:表示允许相同标识的客户端的访问频次,这里限制的是每秒1次,即每秒只处理一个请求,还可以有比如30r/m的,即限制每2秒访问一次,即每2秒才处理一个请求。

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

burst

nginx配置之并发频次限制

burst=5:burst爆发的意思,这个配置的意思是设置一个大小为5的缓冲区.
当有大量请求(爆发)过来时,超过了访问频次限制的请求可以先放到这个缓冲区内等待,但是这个等待区里的位置只有5个,超过的请求会直接报503的错误然后返回。

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nodelay

如果设置,会在瞬时提供处理(burst + rate)个请求的能力,请求超过(burst + rate)的时候就会直接返回503,永远不存在请求需要等待的情况。(这里的rate的单位是:r/s).
如果没有设置,则所有请求会依次等待排队.

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

limit_rate限制带宽

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置管理

自动索引

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

expire缓存配置

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

location表达式类型

~ 表示执行一个正则匹配,区分大小写
~* 表示执行一个正则匹配,不区分大小写
^~ 表示普通字符匹配。优先使用前缀匹配。如果匹配成功,则不再匹配其他location。
= 进行普通字符精确匹配。也就是完全匹配。
@ “@” 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files
/ :通用匹配, 如果没有其它匹配,任何请求都会匹配到;

location 表达式优先级

location = > location 完整路径 > location ^~ 路径 > location ~ ,~* 正则顺序 > location 部分起始路径(前缀匹配) > /

日志轮询

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

为了安全,日志目录不需要给你nginx用户访问权限,设置 # chmod -R 700 /usr/local/nginx/logs

禁止不必要的目录日志

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

站点目录和文件的限制

nginx配置之并发频次限制

nginx配置之并发频次限制

nginx配置之并发频次限制

中文乱码

设置charset utf-8;

总结

到此这篇关于nginx限流及配置管理的文章就介绍到这了!

Servers 相关文章推荐
Apache压力测试工具的安装使用
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
Nginx配置之实现多台服务器负载均衡
Aug 02 Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 Servers
Windows Server 2008 修改远程登录端口以及配置防火墙
Apr 28 Servers
在容器中使用nginx搭建上传下载服务器
May 11 Servers
git stash(储藏)的用法总结
Jun 25 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
Nginx配置使用详解
Jul 07 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 Servers
Fluentd搭建日志收集服务
Sep 23 Servers
如何通过cmd 连接阿里云服务器
Linux中如何安装并部署Redis
Apr 18 #Servers
nginx搭建NFS网络文件系统
Mac电脑OS系统下安装Nginx的详细教程
Docker 镜像介绍以及commit相关操作
Docker官方工具docker-registry案例演示
Apr 13 #Servers
Nginx反向代理、重定向
You might like
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
采用call方式实现js继承
2014/05/20 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
在Python中使用dict和set方法的教程
2015/04/27 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
使用python实现BLAST
2018/02/12 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
基于Python实现天天酷跑功能
2021/01/06 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
英文升职感谢信
2015/01/23 职场文书
结婚老公保证书
2015/02/26 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js