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配置反向代理的全过程记录
Mar 31 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
Nginx Rewrite使用场景及配置方法解析
Apr 01 Servers
制作能在nginx和IIS中使用的ssl证书
Jun 21 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Windows Server 2019 配置远程控制以及管理方法
Apr 28 Servers
配置nginx负载均衡
May 06 Servers
vscode内网访问服务器的方法
Jun 28 Servers
Windows7下FTP搭建图文教程
Aug 05 Servers
Nginx跨域问题解析与解决
Aug 05 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
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
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Python常用库推荐
2016/12/04 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
宿舍违规用电检讨书
2014/02/16 职场文书
建筑安全责任书范本
2014/07/24 职场文书
个人催款函范文
2015/06/24 职场文书
2016新年问候语大全
2015/11/11 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Go Plugins插件的实现方式
2021/08/07 Golang
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技