留言本-CmdEye技术交流博客
留言本-CmdEye技术交流博客
留言本-CmdEye技术交流博客

宝塔面板为NGINX添加Nginx-limit-traffic-rate-module模块给下载限速

项目地址: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 请卸载!然后安装.

图片[1]-宝塔面板为Nginx添加Nginx-limit-traffic-rate-module模块给下载限速
图片[2]-宝塔面板为Nginx添加Nginx-limit-traffic-rate-module模块给下载限速

代码:

模块名称: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;
      }
    }
  }

下载测试

图片[3]-宝塔面板为Nginx添加Nginx-limit-traffic-rate-module模块给下载限速
温馨提示:本文最后更新于2022-03-31 14:01:11,某些文章具有时效性,若有错误或已失效,请在下方留言或联系CmdEye
© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容