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配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
Nginx本地目录映射实现代码实例
Mar 31 Servers
阿里云Nginx配置https实现域名访问项目(图文教程)
Mar 31 Servers
Nginx配置https原理及实现过程详解
Mar 31 Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 Servers
解决使用了nginx获取IP地址都是127.0.0.1 的问题
Sep 25 Servers
Nginx下SSL证书安装部署步骤介绍
Dec 06 Servers
nginx常用配置conf的示例代码详解
Mar 21 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
Nginx文件已经存在全局反向代理问题排查记录
Jul 15 Servers
win7配置本地ftp服务器的图文教程
Aug 05 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(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
FCK调用方法..
2006/12/21 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python构建自定义回调函数详解
2017/06/20 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
什么是servlet
2012/05/08 面试题
护理学应聘自荐书范文
2014/02/05 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
公司领导班子对照材料
2014/08/18 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
2016新年致辞
2015/08/01 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL