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 相关文章推荐
Nginx同一个域名配置多个项目的实现方法
Mar 31 Servers
Nginx 过滤静态资源文件的访问日志的实现
Mar 31 Servers
Nginx反爬虫策略,防止UA抓取网站
Mar 31 Servers
苹果M1芯片安装nginx 并且部署vue项目步骤详解
Nov 20 Servers
阿里云日志过滤器配置日志服务
Apr 09 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
修改Nginx配置返回指定content-type的方法
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
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
tensorflow多维张量计算实例
2020/02/11 Python
教师个人自我评价范文
2014/04/13 职场文书
研发工程师岗位职责
2014/04/28 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
节能环保标语
2014/06/12 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
公司门卫岗位职责
2015/04/13 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
2016国培研修心得体会
2016/01/08 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
使用Python拟合函数曲线
2022/04/14 Python