要限制 網站/網頁/檔案 下載速度, Apache 有提供 bw 的模組, 可以設定最大下載速度.
Apache2 bw 模組安裝
- apt-get install libapache2-mod-bw
- a2enmod bw # 啟用
- /etc/init.d/apache2 restart
bw 模組設定
簡單範例
於 /etc/apache2/sites-available/example.conf 加上下述:
BandwidthModule On
ForceBandWidthModule On
# 512kb * 1024
Bandwidth all 524288
詳細範例
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com# turn bw limitation on
BandwidthModule On# force limitation on every request
ForceBandWidthModule On# limit to 512kB/s
Bandwidth all 524288DocumentRoot /var/www/example
</VirtualHost>
設定完成後, 重新啟動 /etc/init.d/apache2 restart 即可.
測試
- wget http://example.com/a.rar
--2010-10-27 16:51:11-- http://example.com/a.rar
正在查找主機 example.com... 123.123.123.123
正在連接 example.com|123.123.123.123|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 5202332 (5.0M) [application/rar]
Saving to: `a.rar'100%[========================================================================>] 5,202,332 507K/s in 10s
2010-10-27 16:51:21 (508 KB/s) - `a.rar' saved [5202332/5202332]