收藏

Tengine限制连接ngx_http_limit_req_module

kang_web 2015-08-22 0 0

官网地址文档地址:http://tengine.taobao.org/document_cn/http_limit_req_cn.html

文档补充:

在文档中有这样一段示例代码

由于一些特殊情况,需要用到连接访问限制,也就是防止被压力测试,因为是第一次接触这玩意儿,然后按照这个示例来配置,结果重启nginx的时候总是提示我

Restarting nginx daemon: nginx not runningnginx: [emerg] "limit_req_zone" directive is not allowed here in /usr/local/nginx/conf/nginx.conf
然后在网络上各种搜啊,结果看到其它网友的配置说明,然后突然发现

是在http下面,不是在server下面,和前面提到过的js、css请求合并一样的被官方文档坑了


其它:

在服务器配置测试过程中,发现location中的limit_req放在server下面一样有效,同时在网络搜索上面遇到的问题过程中也发现了网友提到过的限速功能,将代码粘出来做个备份,具体效果未做实际测试,以下代码均在server下面

#解释见官网文档,链接在头部
limit_req zone=one forbid_action=@test1;
#设置单连接限速条件(当下载文件字节数超过1MB后,limit_rate限速生效,限速100k)
limit_rate_after 1m;
#单连接限速
limit_rate 100k;