限制不起作用

来源:2-26 Nginx的请求限制_请求限制配置语法

慕UI6976521

2018-01-14




我的环境是自己的mac电脑装了两个centos,然后nginx服务端和老师配的一样,去测试压力服务端的/opt/code/sub.html

我压1000个貌似也是没限住嘛,设置的再高就报错了,我看了答案老师说要用代理,意思我们自己机器本地做配置太好了,不起作用??


http://img.mukewang.com/szimg/5a5b2bac00015be812800732.jpg

http://img.mukewang.com/szimg/5a5b2bac0001614511400732.jpg

http://img.mukewang.com/szimg/5a5b2baf00014e0c24220792.jpg


写回答

1回答

Jeson

2018-01-15

你好,首先,看了你给的截图我觉得有些问题:

1、你配置的是连接限制,但实际是req_zone返回的错误。

2、另外日志中的一个too many open file的错误,这个和限制这章节的限制是没有关系的,可能和系统的文件句柄有关系统默认为1024个。

图片如下,这两点你再确认下。下面我在回答下你的疑问:

我觉得出现你的情况,原因是因为你用的两台虚拟机(包含客户端、服务端)在同一个宿主机器上,这样网络的访问延时就非常低了,即使你对连接作了限制,但微观来看,瞬间的nginx处理效率非常高,处理的静态页面而且又不存在网络耗时,所以效果不明显。

而课程中则不一样,老师用的是公网间的访问,对于一次的请求是有网络层的连接耗时的。所以测试限制效果会比较明显。对于你的情况,建议你把静态页面测试改成一个比较消耗时间的动态页面测试下。



//img.mukewang.com/szimg/5a5ca6180001463b12780718.jpg

0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程