Apache - 如何限制文件的最大下载速度? (如果不是apache,我可以运行lighthttpd)

时间:2012-11-13 04:55:30

标签: apache lighttpd

我有一堆视频,但我只想将这些文件的最大下载速度限制为1mbps。我如何设置它(理想情况下在Apache中,但lighthttpd是一个选项)

感谢

2 个答案:

答案 0 :(得分:3)

如果您只想限制每个连接的下载速度,而不考虑管理总计或执行更细粒度的控件,最好的方法是使用Apache自己的mod_ratelimit

此示例将/files下的所有内容限制为1Mbit/s ...

<Location /files>
    SetOutputFilter RATE_LIMIT
    SetEnv rate-limit 1000
</Location>

我已经研究并尝试了其他方法和模块,在这种特定情况下,mod_ratelimit是最简单的方法。

Download Speed Limit and Throttling for Apache 2.4

答案 1 :(得分:1)

您可以尝试mod_bandwidth或更高级mod_cband

来自mad_bandwidth网站的引用:

  

Mod_bandwidth是Apache Web服务器的一个模块,用于启用   设置服务器范围或每个连接带宽限制,基于   目录,文件大小和远程IP /域。

来自mod_cband网站的报价:

  

mod_cband是一个Apache 2模块,用于解决问题   限制用户和虚拟主机的带宽使用。目前   版本可以设置虚拟主机和用户的带宽配额,最大值   下载速度(如mod_bandwidth),每秒请求速度和   同时IP连接的最大数量(如   mod_limitipconn

以下是how to use cband to limit download speed的教程。