nginx Nginx-limit-traffic-rate-module限制速度

在前面我们说到了《nginx限制连接数》、《nginx限制请求数》和《nginx nginx_limit_speed_module限制总带宽》。这里介绍下limit_traffic_rate模块如何根据给定的变量如$request_uri, $remote_addr等等来限制速度的。

项目地址:https://github.com/bigplum/Nginx-limit-traffic-rate-module

ngx_http_limit_conn_module 模块下的指令limit_conn指定每个给定键值的最大同时连接数,limit_rate指令对每个连接的速率限制。参数rate的单位是字节/秒,设置为0将关闭限速。 按连接限速而不是按IP限制,因此如果某个客户端同时开启了两个连接,那么客户端的整体速率是这条指令设置值的2倍。如果是多线程的下载,limit_rate并不能限制总的速度。

Limit_traffic_rate模块提供了一种方法,通过客户端IP或下载URL来限制总的下载速度,即使有多个连接。

该限制方法如下所示: