时时商务社区
标题:
在Nginx下针对IP和目录限速
[打印本页]
作者:
yj1281
时间:
2018-2-18 04:50
[color=]在某种应用场景下,我们需要在Nginx下对IP和目录进行限速;本文通过Nginx的limit_zone和limit_rate等方式实现对IP和目录的限速。
从Nginx配置与应用详解专题的投票结果来看,Nginx已经是目前仅次于APache和MS IIS的Web服务器。Nginx优秀的高并发支持和高效的负载均衡是我们选择它的理由。但有时我们希望它能做的更多。本文将向您介绍如何在Nginx下对IP和目录进行限速,在某种应用场景下,这也是个常见需求。
Nginx可以通过HTTPLimitZoneModule和HTTPCoreModule两个目录来限速。
示例:
[ol]
[color=]limit_zone one $binary_remote_addr 10m;
[color=]
[color=]location / {
[color=] limit_conn one 1;
[color=] limit_rate 100k;
}
说明:
limit_zone,是针对每个IP定义一个存储session状态的容器。这个示例中定义了一个10m的容器,按照32bytes/session,可以处理320000个session。
然后针对目录进行设定。
[color=]limit_conn one 1;
是限制每个IP只能发起一个连接。
[color=]limit_rate 100k;
是对每个连接限速100k. 注意,这里是对连接限速,而不是对IP限速。如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate x 2。
[/ol]
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2