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处理http请求实现过程解析
Mar 31 Servers
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
nginx配置文件使用环境变量的操作方法
Jun 02 Servers
Nginx配置https的实现
Nov 27 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
Nginx 匹配方式
May 15 Servers
apache ftpserver搭建ftp服务器
May 20 Servers
V Rising 服务器搭建图文教程
Jun 16 Servers
Ubuntu安装Mysql+启用远程连接的完整过程
Jun 21 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 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/12/06 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
js实现随机点名程序
2020/09/17 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
军训自我鉴定
2013/12/14 职场文书
和解协议书
2014/04/16 职场文书
心理健康活动总结
2014/04/30 职场文书
班级年度安全计划书
2014/05/01 职场文书
企业党员一句话承诺
2014/05/30 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS