我有一堆视频,但我只想将这些文件的最大下载速度限制为1mbps。我如何设置它(理想情况下在Apache中,但lighthttpd是一个选项)
感谢
答案 0 :(得分:3)
如果您只想限制每个连接的下载速度,而不考虑管理总计或执行更细粒度的控件,最好的方法是使用Apache自己的mod_ratelimit
此示例将/files
下的所有内容限制为1Mbit/s
...
<Location /files>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 1000
</Location>
我已经研究并尝试了其他方法和模块,在这种特定情况下,mod_ratelimit是最简单的方法。
答案 1 :(得分:1)
您可以尝试mod_bandwidth或更高级mod_cband。
来自mad_bandwidth网站的引用:
Mod_bandwidth
是Apache Web服务器的一个模块,用于启用 设置服务器范围或每个连接带宽限制,基于 目录,文件大小和远程IP /域。
来自mod_cband
网站的报价:
mod_cband
是一个Apache 2模块,用于解决问题 限制用户和虚拟主机的带宽使用。目前 版本可以设置虚拟主机和用户的带宽配额,最大值 下载速度(如mod_bandwidth
),每秒请求速度和 同时IP连接的最大数量(如mod_limitipconn
)