Nginx已经是目前仅次于APache和MS IIS的Web服务器Nginx优秀的高并发支持和高效的负载均衡是我们选择它的理由但有时我们希望它能做的更多本文将向您介绍如何在Nginx下对IP和目录进行限速在某种应用场景下这也是个常见需求 Nginx可以通过HTTPLimitZoneModule和HTTPCoreModule两个目录来限速 示例: limit_zone one $binary_remote_addr m; location / { limit_conn one ; limit_rate k; } 说明: limit_zone是针对每个IP定义一个存储session状态的容器这个示例中定义了一个m的容器按照bytes/session可以处理个session 然后针对目录进行设定 limit_conn one ; 是限制每个IP只能发起一个连接 limit_rate k; 是对每个连接限速k 注意这里是对连接限速而不是对IP限速如果一个IP允许两个并发连接那么这个IP就是限速limit_rate x
|