`
gelongmei
  • 浏览: 194147 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Nginx限流配置

 
阅读更多
Nginx限流配置

[编辑]1、限制域声明

以下配置建议统一在http域中进行配置

#定义一个名为perip_req的limit_req_zone用来存储session,大小是10M内存,

#以$binary_remote_addr 为key,限制平均每分钟的请求为30个,
#1M能存储16000个状态
#以下配置每个IP每秒限制为5/s
limit_req_zone $binary_remote_addr zone=perip_req:1m rate=5r/s;
#以下配置每个server响应请求限制为3000/s
limit_req_zone $server_name zone=perserver_req:50m rate=3000r/s;

#定义一个名为perip_conn的limit_zone,大小10M内存来存储session,
#以$binary_remote_addr 为key
#且只能放在http作用域

#以下配置按ip配置一个连接 zone
limit_conn_zone $binary_remote_addr zone=perip_conn:100m;
#以下配置按server配置一个连接 zone
limit_conn_zone $server_name zone=perserver_conn:50m;
[编辑]2、请求限制

以下配置在location域中限制
#限制每ip每秒不超过20个请求,漏桶数burst为5
#brust的意思就是,如果第1秒、2,3,4秒请求为19个,
#第5秒的请求为25个是被允许的。
#但是如果你第1秒就25个请求,第2秒超过20的请求返回503错误。
#nodelay,如果不设置该选项,严格使用平均速率限制请求数,
#第1秒25个请求时,5个请求放到第2秒执行,
#设置nodelay,25个请求将在第1秒执行。

limit_req zone=perip_req burst=5 nodelay;
limit_req zone=perserver_req burst=50 nodelay;
[编辑]3、连接&流量限制

以下配置在location域中限制
#连接数限制,每个IP并发请求为2
limit_conn perip_conn 2;
#服务所限制的连接数(即限制了该server并发连接数量)
limit_conn perserver_conn 1000;
#(附加限制,一般情况不需要考虑) #带宽限制,对单个连接限数,如果一个ip两个连接,就是500x2k
#limit_rate 100k;
[编辑]4、限流配置样例

文件:Nginx limit conf.zip
分享到:
评论

相关推荐

    nginx限流配置.docx

    nginx 实现对ip的限流。

    详解Nginx限流配置

    本文以示例的形式,由浅入深讲解Nginx限流相关配置,是对简略的官方文档的积极补充,感兴趣的朋友跟随小编一起看看吧

    web服务器如何限流-nginx,tomcat服务器如何限制流量

    web服务器如何限流-nginx,tomcat服务器如何限制流量 用ab压测工具测试限流效果

    Nginx抢购限流配置实现解析

    主要介绍了Nginx抢购限流配置实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    nginx 如何实现读写限流的方法

    nginx 读写限流 前段时间,开发了一个供外部调用的api,领导说要限流,请求单个IP,每秒50读次,写10次 万能的nginx,几行配置搞定 # 先定义好规则,需要写在server外面 limit_req_zone $binary_remote_addr $uri ...

    超详细的nginx配置教程

    超详细的nginx配置教程 nginx作为服务器必备软件,其配置较为复杂,特组织该教程 内容包括: nginx性能优化 大并发 均衡负载 ...限流 动静分享 长连接 文件压缩传输 配置状态监控 数据库 配置nginx支持长连接

    一文搞懂Nginx限流(简单实现)

    限流(rate limiting)是NGINX众多特性中最有用的,也是经常容易被误解和错误配置的,特性之一。该特性可以限制某个用户在一个给定时间段内能够产生的HTTP请求数。请求可以简单到就是一个对于主页的GET请求或者一个...

    Nginx对网段内ip的连接数限流配置详解

    主要介绍了Nginx对网段内ip的连接数限流配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    使用nginx实现分布式限流的方法

    本文主要阐述如何用nginx 来实现限流. 听说 Hystrix 也可以, 各位有兴趣可以去研究哈 . 2.首先部署一个对外暴露接口的程序 我这里部署的是一个spring boot 项目 里面暴露了如下接口, 很简单 暴露了一个 get 请求...

    Nginx反向代理服务器快速入门视频教程课件

    Nginx是一款轻量级的Web 服务器/反向代理...本课程全面讲授Nginx的配置与使用、企业应用实践(静态代理、负债均衡、动静分离、虚拟主机等),学习本课程,可以快速地掌握Nginx这样一款高性能的web反向代理服务器。

    安装Nginx+Lua开发环境

    本文主要详细介绍了安装Nginx+Lua开发环境的过程以及nginx+lua的配置,十分的详尽,这里推荐给小伙伴们。

    nginx+lua简要说明

    在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的...

    nginx镜像制作.zip

    docker下制作nginx镜像,限流限速配置,ssl认证镜像

    Nginx防止流量攻击的配置详解

    使用场景 最近在工作中遇到一个问题,项目中报告查询系统负载均衡集群相关配置已经完成,两种实现...通过Nginx限流模块,我们可以设置一旦并发连接数超过我们的设置,将返回503错误给客户端。这样可以非常有效的防止CC

    基于 Springboot + Redis + Kafka 的秒杀系统,乐观锁 + 缓存 + 限流 + 异步

    限流:屏蔽掉无用的流量,允许少部分流量走后端。假设现在库存为 10,有 1000 个购买请求,最终只有 10 个可以成功,99% 的请求都是无效请求 削峰:秒杀请求在时间上高度集中于某一个时间点,瞬时流量容易压垮系统,...

    【java面试系列】服务的限流.pdf

    一、常用的限流算法 1.固定窗口计数器(计数器算法) 2 滑动窗口计数器算法 3. 漏桶算法 4 令牌桶算法(`常用`) ...nginx限流 Spring Cloud Gateway 有两种方式来配置限流 2、中间件限流 Redis Sentinel

Global site tag (gtag.js) - Google Analytics