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 相关文章推荐
Linux安装Nginx步骤详解
Mar 31 Servers
nginx配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
制作能在nginx和IIS中使用的ssl证书
Jun 21 Servers
详解nginx location指令
Jan 18 Servers
Nginx工作模式及代理配置的使用细节
Mar 21 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
为Centos安装指定版本的Docker
Apr 01 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 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 base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
Python集合操作方法详解
2020/02/09 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
Ajax请求总共有多少种Callback
2016/07/17 面试题
计算机应用毕业生自荐信
2013/10/23 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
五一劳动节活动总结
2015/02/09 职场文书
地震慰问信
2015/02/14 职场文书
投标售后服务承诺书
2015/04/29 职场文书
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技
使用scrapy实现增量式爬取方式
2022/06/21 Python