文档章节

Nginx和Tenginx的limit_req模块的区别

perofu
 perofu
发布于 2015/10/23 15:57
字数 199
阅读 1834
收藏 4

    当使用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
博文 155
码字总数 131715
作品 0
广州
系统管理员
私信 提问
nginx 的限制连接模块limit_zone与limit_req_zone

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

pesen
2014/09/26
0
0
nginx 连接限制模块 limit_zone 与 limit_req_zone 的区别

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

红薯
2012/11/12
1K
6
nginx 的限制连接模块limit_zone与limit_req_zone

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

老大做IT
2013/06/17
0
0
Nginx中如何限制某个IP同一时间段的访问次数

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

guojianrui
06/26
0
0
nginx limit_zone与limit_req_zone测试报告

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

bigfish__
2012/03/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《Maven官方文档》-Maven依赖机制简介

《Maven官方文档》-Maven依赖机制简介 原文地址 译者:Tyrian 依赖机制是Maven最为用户熟知的特性之一,同时也是Maven所擅长的领域之一。单个项目的依赖管理并不难, 但是当你面对包含数百个...

tantexian
17分钟前
1
0
基于 Docker 快速部署多需求 Spark 自动化测试环境

引言 在进行数据分析时,Spark 越来越广泛的被使用。在测试需求越来越多、测试用例数量越来越大的情况下,能够根据需求快速自动化部署 Spark 环境、快速完成所有测试越来越重要。 本文基于 ...

呐呐丶嘿
34分钟前
2
0
支付宝APP支付之查看支付宝商户ID

1、登录支付宝蚂蚁金服开放平台 2、查看账号详情,选择合作伙伴管理,账户管理,查看角色身份,此处的PID就是商户ID 3、点击秘钥管理,可查看绑定的相关应用及其APPID等信息

Code辉
37分钟前
2
0
崛起于Springboot2.X之通讯WebSocket(40)

技术简介:Springboot2.0.3+freemaker+websocket 1、添加pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo......

木九天
46分钟前
1
0
Java常用四大线程池用法以及ThreadPoolExecutor详解

为什么用线程池? 1.创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处-理效率 2.线程并发数量过多,抢占系统资源从而导致阻塞 3.对线程进行一些简单的管理 在Java中...

孟飞阳
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部