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
fastdfs+nginx集群搭建的实现
Mar 31 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
centos7安装mysql5.7经验记录
May 02 Servers
tomcat默认最大连接数及相关调整方法
May 06 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
git中cherry-pick命令的使用教程
Jun 25 Servers
WIN10使用IIS部署ftp服务器详细教程
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
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
php实现微信支付之企业付款
2018/05/30 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
常见的python正则用法实例讲解
2016/06/21 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
python实现PID算法及测试的例子
2019/08/08 Python
python滑块验证码的破解实现
2019/11/10 Python
Python datetime 如何处理时区信息
2020/09/02 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
新闻编辑自荐信
2013/11/03 职场文书
个人求职信范文分享
2014/01/06 职场文书
青年文明号事迹材料
2014/01/18 职场文书
在校生自我鉴定
2014/01/23 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android