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常用命令放入shell脚本详解
Mar 31 Servers
nginx网站服务如何配置防盗链(推荐)
Mar 31 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
Mar 31 Servers
Nginx虚拟主机的配置步骤过程全解
Mar 31 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
Nginx配置根据url参数重定向
Apr 11 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
排查Tomcat进程假死的问题
May 06 Servers
apache ftpserver搭建ftp服务器
May 20 Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 Servers
windows系统搭建WEB服务器详细教程
Aug 05 Servers
如何通过cmd 连接阿里云服务器
Linux中如何安装并部署Redis
Apr 18 #Servers
nginx搭建NFS网络文件系统
Mac电脑OS系统下安装Nginx的详细教程
Docker 镜像介绍以及commit相关操作
Docker官方工具docker-registry案例演示
Apr 13 #Servers
Nginx反向代理、重定向
You might like
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php 错误处理经验分享
2011/10/11 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
如何重置vue打印变量的显示方式
2017/12/06 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python怎么对数字进行过滤
2020/07/05 Python
虚拟机下载python是否需要联网
2020/07/27 Python
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
迟到检讨书800字
2014/01/13 职场文书
建筑工地宣传标语
2014/06/18 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
基层党组织整改方案
2014/10/25 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript