基于 URL 的 Apache 带宽限制

Ala*_*lan 5 bandwidth apache-2.2

我正在托管一个图像共享站点,但我似乎遇到了一个不寻常的问题。我使用 Apache 模块 mod_rewrite 使每个图像的所有 url 比其他方式短得多,但这似乎阻止了其他模块(例如 mod_bw 或 mod_bandwidth)工作,因为用户在技术上并未请求下载文件.

当有人上传 2mb 动画 gif 时会出现我的问题。有时 gif 会窃取服务器的所有带宽并使我的网站无用。我需要一种方法来检测用户何时想要查看 gif,然后将他们的速度限制在更合理的范围内。

我可以考虑这样做的唯一方法是,是否有一些 Apache 模块检测到 url 末尾的 .gif,然后启动带宽限制。这甚至可能吗?或者我还能做些什么?

小智 0

nginx有这个功能。您可以使 nginx 成为 Apache 的反向代理。

示例代码:

location /download/ {
   limit_rate  10k;
}
Run Code Online (Sandbox Code Playgroud)