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反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 Servers
Windows Server 2012 修改远程默认端口3389的方法
Apr 28 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
详解ZABBIX监控ESXI主机的问题
Jun 21 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 Servers
解决ubuntu安装软件时,status-code=409报错的问题
Dec 24 Servers
如何通过cmd 连接阿里云服务器
Linux中如何安装并部署Redis
Apr 18 #Servers
nginx搭建NFS网络文件系统
Mac电脑OS系统下安装Nginx的详细教程
Docker 镜像介绍以及commit相关操作
Docker官方工具docker-registry案例演示
Apr 13 #Servers
Nginx反向代理、重定向
You might like
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
python中class的定义及使用教程
2019/09/18 Python
Python 求向量的余弦值操作
2021/03/04 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
大学生自我鉴定
2013/12/08 职场文书
钱学森电影观后感
2015/06/04 职场文书
入团介绍人意见范文
2015/06/04 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
Python中的套接字编程是什么?
2021/06/21 Python