项目地址: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来限制总的下载速度,即使有多个连接。
该限制方法如下所示:
http {
#limit_traffic_rate_zone rate $request_uri 32m;
limit_traffic_rate_zone rate $remote_addr 32m;
server {
location /download/ {
limit_traffic_rate rate 20k;
}
}
}
备注:如果您在宝塔里面已经有 nginx 请卸载!然后安装.
代码:
模块名称:Nginx_limit_traffic_rate_module
模块描述:nginx下载限速
模块参数:–add-module=/www/server/panel/install/nginx_module/Nginx-limit-traffic-rate-module
前置脚本
mkdir /www/server/panel/install/nginx_module
cd /www/server/panel/install/nginx_module
git clone https://github.com/bigplum/Nginx-limit-traffic-rate-module.git
cd /www/server/panel/install/nginx_module && git submodule update --init
设置好后,点击提交安装编译即可.
配置nginx.conf
http {
limit_traffic_rate_zone rate $remote_addr 32m;
server {
location ~ .*\.(zip|gif|jpg|jpeg|png|mp4|flv|rmvb|avi|bmp|swf|txt|pdf|mp3)
limit_traffic_rate rate 2000k;
}
}
}
下载测试
© 版权声明
THE END
暂无评论内容