我有一堆视频,但我只想将这些文件的最大下载速度限制为 1mbps。我该如何设置(理想情况下在 Apache 中,但 lighthttpd 是一个选项)
谢谢
如果您只想限制每个连接的下载速度,而不考虑管理总数或执行更细粒度的控制,则处理此问题的最佳方法是使用 Apache 自己的mod_ratelimit
.
此示例将所有内容限制/files
为1Mbit/s
...
<Location /files>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 1000
</Location>
我研究并尝试了其他方法和模块,在这种特定情况下,mod_ratelimit 是最简单的方法。
您可以尝试mod_bandwidth或更高级的mod_cband。
mod_cband的原始站点似乎处于脱机状态。GitHub 用户“maiha”在mod_cband建立了原始档案。
来自 mad_bandwidth 网站的报价:
Mod_bandwidth
是 Apache 网络服务器的一个模块,可以根据目录、文件大小和远程 IP/域来设置服务器范围或每个连接的带宽限制。
mod_cband
来自网站的报价:
mod_cband
是 Apache 2 为解决限制用户和虚拟主机的带宽使用问题而提供的模块。当前版本可以设置虚拟主机和用户的带宽配额、最大下载速度(如mod_bandwidth
)、每秒请求速度和最大同时 IP 连接数(如mod_limitipconn
)
这是一个关于如何使用cband限制下载速度的教程。