在apache主机上限制下载速度的简单方法是什么?

时间:2017-02-28 14:00:38

标签: apache

我正在尝试一些东西,我需要从我的网站以低速下载文件。(如10KBps)。有没有简单的方法在服务器或主机上为特定目录设置限速器?

3 个答案:

答案 0 :(得分:3)

使用httpd包中包含的模块 .326 2.859 229 -18.940 4.490 230 -23.744 0.422 230 -24.558 -0.785 230 -24.256 -1.547 230 -23.137 -2.012 230 -24.338 -1.681 230 -25.135 -2.969 230 -26.307 -2.940 230 -24.589 -4.016 230 -22.773 0.364 231 -25.257 -1.661 231 -25.103 -2.360 231 -26.141 -3.471 231 -27.309 -3.282 231 -25.252 -1.396 这是CentOS 7上的一个实现:

  1. 启用mod_ratelimit模块:

    mod_ratelimit

    取消注释第72行:

    vi /etc/httpd/conf.modules.d/00-base.conf
    
  2. LoadModule ratelimit_module modules/mod_ratelimit.so 创建配置文件:

    mod_ratelimit

    然后将此内容放入:

    vi /etc/httpd/conf.d/ratelimit.conf  
    
  3. 使用以下命令重启您的httpd服务:

    #limit bandwidth as 500KB/sec under the [apache_DocumentRoot_directory]/specific_directory
    <IfModule mod_ratelimit.c>
            <Location /specific_directory>
                SetOutputFilter RATE_LIMIT
                SetEnv rate-limit 500
            </Location>
    </IfModule>
    

答案 1 :(得分:1)

您没有说明您使用的是哪种工具或操作系统,但curl可以选择限制其使用的带宽:

curl --limit-rate 200K

答案 2 :(得分:1)

Apache为此目的设计了mod_ratelimit