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 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
nginx sticky实现基于cookie负载均衡示例详解
Dec 24 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 GD 图像处理组件的常用函数总结
2010/04/28 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python操作CouchDB的方法
2014/10/08 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python递归函数定义与用法示例
2017/06/02 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Python常用类型转换实现代码实例
2020/07/28 Python
PyTorch安装与基本使用详解
2020/08/31 Python
python3中for循环踩过的坑记录
2020/12/14 Python
什么是Assembly(程序集)
2014/09/14 面试题
上课迟到检讨书100字
2014/01/11 职场文书
高考寄语大全
2014/04/08 职场文书
运动员代表致辞
2015/07/29 职场文书
网络研修随笔感言
2015/11/18 职场文书
js Proxy的原理详解
2021/05/25 Javascript
Java死锁的排查
2022/05/11 Java/Android