文档章节

Nginx和Tenginx的limit_req模块的区别

perofu
 perofu
发布于 2015/10/23 15:57
字数 199
阅读 1541
收藏 4
点赞 0
评论 0

    当使用nginx的limit_req模块,limit_req_zone有两个变量,就会报错。

    【nginx的limit_req模块只能有一个变量,而Tenginx可以支持多个,具体的可以查看官网的模块介绍,很坑,换了tenginx即可】

http://www.ithov.com/linux/114606.shtml
http://nginx.org/en/docs/http/ngx_http_limit_req_module.html


nginx报错:
[root@www  ~]# /root/nginx_reload                 
nginx: [emerg] invalid number of arguments in "limit_req_zone" directive in /usr/local/nginx/conf/nginx.conf:52
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed


limit_req需求:
同一IP来源同一URI  15r/m
同一IP来源         30r/m

http段:
geo $white_ip {
        ranges;
        default 0;
        127.0.0.1-127.0.0.255 1;
    192.168.168.1-192.168.168.254 1;
    }
limit_req_zone $binary_remote_addr $uri zone=reqzone:20m rate=15r/m;
limit_req_zone $binary_remote_addr zone=req_ip:10m rate=30r/m;
limit_req_whitelist geo_var_name=white_ip geo_var_value=1;

server段:
location ~ ^/test/.*\.html {
           limit_req   zone=reqzone  burst=5  nodelay;
           limit_req zone=req_ip burst=5   nodelay;
           proxy_pass          http://WEB_APP;
           proxy_redirect      off;
           proxy_set_header    Host             $host;
           proxy_set_header    X-Real-IP        $remote_addr;
           proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
       }

© 著作权归作者所有

共有 人打赏支持
perofu
粉丝 127
博文 148
码字总数 129890
作品 0
广州
系统管理员
nginx 的限制连接模块limit_zone与limit_req_zone

nginx 上有两个限制连接的模块一个是 limitzone 另一个是 limiereqzone,两个都可以限制连接,但具体有什么不同呢? 下面是 nginx 官网上给的解释 limitreqzone Limit frequency of connecti...

pesen ⋅ 2014/09/26 ⋅ 0

Nginx中如何限制某个IP同一时间段的访问次数

如何设置能限制某个IP某一时间段的访问次数是一个让人头疼的问题,特别面对恶意的ddos攻击的时候。其中CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站攻...

guojianrui ⋅ 2016/03/29 ⋅ 0

nginx 连接限制模块 limit_zone 与 limit_req_zone 的区别

nginx 上有两个限制连接的模块一个是 limitzone 另一个是 limiereqzone,两个都可以限制连接,但具体有什么不同呢? 下面是 nginx 官网上给的解释 limitreqzone Limit frequency of connecti...

红薯 ⋅ 2012/11/12 ⋅ 6

nginx 的限制连接模块limit_zone与limit_req_zone

nginx 上有两个限制连接的模块一个是 limitzone 另一个是 limiereqzone,两个都可以限制连接,但具体有什么不同呢? 下面是 nginx 官网上给的解释 limitreqzone Limit frequency of connecti...

老大做IT ⋅ 2013/06/17 ⋅ 0

nginx limit_zone与limit_req_zone测试报告

原文地址:http://www.2cto.com/os/201108/100977.html nginx 上有两个限制连接的模块一个是 limitzone 另一个是 limiereqzone,两个都可以限制连接,但具体有什么不同呢? 下面是 nginx 官网...

bigfish__ ⋅ 2012/03/08 ⋅ 0

通过配置nginx 抵御不合法请求

模块 使用此模块主要用来限制每秒请求数量,至于依据什么条件限制是由我们来自定义的。官方文档 Module ngx_http_limit_req_module中文翻译的 nginx限制请求数ngx_http_limit_req_module模块...

-悟空- ⋅ 2015/05/23 ⋅ 12

Nginx限流

电商平台营销时候,经常会碰到的大流量问题,除了做流量分流处理,可能还要做用户黑白名单、信誉分析,进而根据用户ip信誉权重做相应的流量拦截、限制流量。 Nginx自身有的请求限制模块ngxht...

顶风走千里 ⋅ 01/30 ⋅ 0

nginx 设置网站访问频率

上周玩客被百度蜘蛛给盯上了,百度蜘蛛对玩客的抓取频率增加了5倍。百度蜘蛛抓取量骤增,导致服务器负载很高。最终用nginx的ngxhttplimitreqmodule模块限制了百度蜘蛛的抓取频率。每分钟允许...

mingle ⋅ 2015/12/08 ⋅ 0

nginx如何利用limit模块设置IP并发防CC攻击

nginx利用limit模块设置IP并发防CC攻击 在nginx.conf 中的http字段下面加入一如下一行 limitreqzone $binaryremoteaddr zone=one:10m rate=1r/s; ##平均 1r/s 每秒1个请求 再在server下配置的...

mickelfeng ⋅ 2013/01/29 ⋅ 0

nginx限制请求数ngx_http_limit_req_module模块

一. 前言 在《nginx限制连接数ngxhttplimitconnmodule模块》 我们说到了ngxhttplimitconnmodule 模块,来限制连接数。那么请求数的限制该怎么做呢?这就需要通过ngxhttplimitreq_module 模块...

技术小牛人 ⋅ 2017/11/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tcp/ip详解-链路层

简介 设计链路层的目的: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP模块发送RARP请求和接收RARP应答 TCP/IP支持多种链路层协议,如以太网、令牌环往、FDDI、RS-...

loda0128 ⋅ 今天 ⋅ 0

spring.net aop代码例子

https://www.cnblogs.com/haogj/archive/2011/10/12/2207916.html

whoisliang ⋅ 今天 ⋅ 0

发送短信如何限制1小时内最多发送11条短信

发送短信如何限制1小时内最多发送11条短信 场景: 发送短信属于付费业务,有时为了防止短信攻击,需要限制发送短信的频率,例如在1个小时之内最多发送11条短信. 如何实现呢? 思路有两个 截至到当...

黄威 ⋅ 昨天 ⋅ 0

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部