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搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
使用goaccess分析nginx日志的详细方法
Jul 09 Servers
nginx请求限制配置方法
Jul 09 Servers
nginx结合openssl实现https的方法
Jul 25 Servers
Nginx配置根据url参数重定向
Apr 11 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
Nginx 502 bad gateway错误解决的九种方案及原因
Aug 14 Servers
Fluentd搭建日志收集服务
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采集中国代理服务器网的方法
2015/06/16 PHP
JavaScript触发器详解
2007/03/10 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
javascript实现留言板功能
2020/02/08 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
对python中的iter()函数与next()函数详解
2018/10/18 Python
python3实现表白神器
2019/04/09 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
美国美妆网站:B-Glowing
2016/10/12 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
百度JavaScript笔试题
2015/01/15 面试题
职工趣味运动会方案
2014/02/10 职场文书
小学英语课后反思
2014/04/26 职场文书
小学班级口号大全
2015/12/25 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
7个关于Python的经典基础案例
2021/11/07 Python