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 相关文章推荐
Apache压力测试工具的安装使用
Mar 31 Servers
nginx前后端同域名配置的方法实现
Mar 31 Servers
Nginx中使用Lua脚本与图片的缩略图处理的实现
Mar 18 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
Docker 镜像介绍以及commit相关操作
Apr 13 Servers
nginx 配置缓存
May 11 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
Nginx配置使用详解
Jul 07 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 Servers
Nginx跨域问题解析与解决
Aug 05 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
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
我的论坛源代码(四)
2006/10/09 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
Jquery性能优化详解
2014/05/15 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
javascript动态创建对象的属性详解
2018/11/07 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
PyTorch学习笔记之回归实战
2018/05/28 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
高中毕业自我评价
2014/02/08 职场文书
晚归检讨书
2014/02/19 职场文书
一句话工作感言
2014/03/01 职场文书
保护环境倡议书范文
2014/05/13 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python