linux - 如何限制文件下载速度?

查看:790
本文介绍了linux - 如何限制文件下载速度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

现在有一台HTTP文件下载服务器,目前已经限制了单线程的下载速度。 速度为200kb/s 但如果用户使用了多线程下载,如迅雷之类的。就可以突破限制,达到翻倍的效果。 请问centos上面可以怎么限制速度?

解决方案

可以用nginx的limit_conn_module来限制客户端IP的连接数。
以下是精简配置:

http {
    limit_conn_zone $binary_remote_addr zone=addr:10m;

    server {
        limit_conn addr 1;
    }
}

  • limit_conn_zone定义一个限制连接的桶;

  • $binary_remote_addr表示根据客户端IP作为key来计算连接数;

  • zone=addr声明这个桶的名称;

  • limit_conn执行限制连接数,后面的addr就是调用前面配置的桶。

这篇关于linux - 如何限制文件下载速度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆