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的rewrite
Mar 09 Servers
Nginx + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
nginx配置之并发频次限制
Apr 18 Servers
nginx rewrite功能使用场景分析
May 30 Servers
Linux服务器离线安装 nginx的详细步骤
Jun 16 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
Nginx如何配置根据路径转发详解
Jul 23 Servers
Windows server 2016服务器基本设置
Aug 14 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计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
js中url对象化管理分析
2017/12/29 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
如何理解Python中包的引入
2020/05/29 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
市级优秀班主任事迹材料
2014/05/13 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
社团活动总结报告
2014/06/27 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
2014全年工作总结
2014/11/27 职场文书
清洁工个人工作总结
2015/03/05 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
Redis入门教程详解
2021/08/30 Redis
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android