文档章节

Nginx和Tenginx的limit_req模块的区别

perofu
 perofu
发布于 2015/10/23 15:57
字数 199
阅读 1690
收藏 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
博文 152
码字总数 131036
作品 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 上有两个限制连接的模块一个是 limitzone 另一个是 limiereqzone,两个都可以限制连接,但具体有什么不同呢? 下面是 nginx 官网上给的解释 limitreqzone Limit frequency of connecti...

老大做IT
2013/06/17
0
0
nginx 连接限制模块 limit_zone 与 limit_req_zone 的区别

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

红薯
2012/11/12
1K
6
nginx limit_zone与limit_req_zone测试报告

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

bigfish__
2012/03/08
0
0
Nginx中如何限制某个IP同一时间段的访问次数

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

guojianrui
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

android引入jar的一个错误

使用eclipse+sdk开发android的app,如果要引入一个jar包,可以放到./libs/xxx.jar路径下就可以了。今天引入一个aaa.jar的包,也放到./libs/aaa.jar路径下。app编译没有问题,但一运行就如下的...

kyle960
19分钟前
0
0
django修改密码强制退出机制

起因 BUG出现 系统升级django版本后经常出现自动退出登录 问题复现 系统升级django(大版本,如1.8、1.11和2.0)后,旧版与新版同时运行,同一各User用旧版authenticate验证后会导致新版中已...

张豪飞
27分钟前
0
0
SylixOS异常管理

异常管理   SylixOS提供了一种平台无关的异常管理方法。当系统产生了写时拷贝、缺页等MMU访问失效异常或其他种类异常时,SylixOS会在异常中构建异常处理线程执行陷阱,在异常退出后的任务上...

huikai309
28分钟前
0
0
Java HashMap 初始化赋值 (不建议)

1、HashMap 初始化的文艺写法 看完这段代码,很多人都会觉得这么写太啰嗦了,文艺青年一般这么来了: HashMap<String, String> map = new HashMap<String, String>() { { put("name", "test"...

SuShine
32分钟前
1
0
Lvs与Keepalived集群

一、LVS安装 1、[root@localhost ~]# yum install -y ipvsadm 2、[root@localhost ~]# vi /etc/sysctl.conf net.ipv4.ip_forward = 1 执行如下命令来应用: [root@localhost ~]# sysctl -p ......

freelb
36分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部