首页 > 系统相关 >nginx中的限速

nginx中的限速

时间:2024-06-10 16:16:01浏览次数:31  
标签:req 限速 nginx rate limit learn conn

nginx中的限速分为

  • 限流量(limit_rate)、
  • 限数量(limit_req)、
  • 限连接(limit_conn)

配置

Limit_rate 限制的是某个请求的response速率。不同请求间的response速率不受影响。

配置方法:https://github.com/zongzw-learn/learn-nginx/blob/main/limit/limit_rate.yaml

Limit_req 限制特定相同条件(同一个源地址、服务器地址等等)下的请求数量。

配置方法:https://github.com/zongzw-learn/learn-nginx/blob/main/limit/limit_req.yaml

Limit_conn 限制特定相同条件(同一个源地址、服务器地址等等)下的并发连接数。

配置方法:https://github.com/zongzw-learn/learn-nginx/blob/main/limit/limit_conn.yaml

原理

  • 采用漏桶算法实现流量限制 limit_rate。突发流量被缓存起来,excessive 流量则被丢弃掉。
  • 采用令牌桶算法实现请求限制 limit_req。突发请求burst部分被延迟,更多的部分被丢弃。
  • 使用红黑树的方式维持了特定条件下的conn信息,通过检索这些条件下的连接数,并比较,实现对单位时间内并发连接的限制,代码位置:src/http/modules/ngx_http_limit_conn_module.c:ngx_http_limit_conn_handler

注意

return指令不受limit_req 限制.

标签:req,限速,nginx,rate,limit,learn,conn
From: https://www.cnblogs.com/zongzw/p/18240739

相关文章

  • 从零手写实现 nginx-15-nginx.conf 解析处理转换为 POJO
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • 运维系列:nginx 重启报nginx: [error] invalid PID number ““ in “/run/nginx.pid“
    这nginx重启报nginx:[error]invalidPIDnumber““in“/run/nginx.pid“nginx重启报nginx:[error]invalidPIDnumber““in“/run/nginx.pid“为何出现这种原因?解决方式:nginx重启报nginx:[error]invalidPIDnumber““in“/run/nginx.pid“......
  • 在centos7.9下编译安装nginx1.16.1带fancyindex
    在centos7.9下编译安装nginx1.16.1带fancyindex文章目录前言一、安装环境centos7.9/nginx1.16.1/ngx-fancyindex-0.4.4二、需要达到的效果1.默认效果2.安装主题效果三、nginx编译安装1.安装依赖工具2.创建目录并下载Nginx及其模块3.运行编译与安装4.配置环境变......
  • Nginx Rewrite
    目录1.常用的Nginx正则表达式2.location3.rewrite1.常用的Nginx正则表达式^:匹配输入字符串的起始位置$:匹配输入字符串的结束位置*:匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+:匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll......
  • 百度网盘下载不限速(6月最新插件)
    【应用名称】百度网盘【应用版本】2024双插件版6月最新【应用大小】220MB【适用平台】win11【应用简介】更新了图文教程百度网盘是国内资源生态最大的在线存储服务提供商,提供免费和收费的文件存储,备份,共享等文件管理等功能.百度网盘客户端的百度网盘电脑版本次依旧......
  • 百度网盘下载不限速,6月最新插件
    【应用名称】百度网盘【应用版本】2024双插件版6月最新【应用大小】220MB【适用平台】win11【应用简介】更新了图文教程百度网盘是国内资源生态最大的在线存储服务提供商,提供免费和收费的文件存储,备份,共享等文件管理等功能.百度网盘客户端的百度网盘电脑版本次依旧......
  • 从零手写实现 nginx-13-nginx.conf 配置例子解释 + nginx 配置文件要如何解析?
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • 6月最新百度网盘不限速插件
    【应用名称】百度网盘【应用版本】2024双插件版6月最新【应用大小】220MB【适用平台】win11【应用简介】更新了图文教程百度网盘是国内资源生态最大的在线存储服务提供商,提供免费和收费的文件存储,备份,共享等文件管理等功能.百度网盘客户端的百度网盘电脑版本次依旧......
  • Nginx图片下载不完整的处理过程
    Nginx图片下载不完整的处理过程背景昨天同事进行了nginx的迁移然后晚上发现图片展示不全.自己其实之前遇到过类似的问题但是因为熬夜比较久,脑子已经不转了.所以花了接近半小时才理清楚.感觉一些事情不记录一下,无法加深印象.问题现象客户的nginx从之前的CentOS迁移......
  • nginx快速分析日志并找出攻击IP
    第一步:分析NGINX日志分析日志主要目的是寻找那些异常活跃的IP地址,通过以下命令可以快速找出。 cataccess.log|awk'{print$1}'|sort|uniq-c|sort-rn|head-10命令说明:cataccess.log:将access.log文件的内容输出到标准输出。awk'{print$1}':awk是一个强大的文本......