1,在這裏下載最新的mod_bw模塊
https://www.apachelounge.com/download/VC14/
2,參數配置詳細解釋
https://www.xuebuyuan.com/2209993.html
例子1,限制每個用戶的帶寬爲10Kb/s
<Virtualhost *>
BandwidthModule On
ForceBandWidthModule On
Bandwidth all 10240
MinBandwidth all -1
</Virtualhost>
實際測試,每個下載請求都爲10KB/s。
例子2,限制所用用戶的帶寬爲100KB/s,最小帶寬爲50KB/s,並且文件超過500KB 的文件,下載限速爲50KB/s。最小帶寬意思是,假如你有100KB/s,設置MinBandwidth爲50Kb/s ,無論有多少個客戶端,每個客戶問至少有50KB/s的速度。若MinBandwidth值爲-1 ,則速度由Bandwidth決定。若MinBandwidth爲0,按默認256 bytes/s速度限制。
<Virtualhost *>
BandwidthModule On
ForceBandWidthModule On
Bandwidth all 1024000
MinBandwidth all 50000
</Virtualhost>
實際測試,當只有一個下載時,下載速度爲100KB/s。有多個下載時,下載速度爲50KB/s。每個下載用戶最低下載速度會保持50KB/s,不受Bandwidth帶寬限制。
例子3,限制以avi,mp4文件下載速度爲20KB/s。
BandwidthModule On
ForceBandWidthModule On
LargeFileLimit .avi 1 20000
LargeFileLimit .mp4 1 20000
LargeFileLimit .mov 1 20000
實際測試結果,當有一個下載時,速度爲20KB/s,當有兩個下載時,速度爲10KB/S。
例子4,限制 172.16.1.0/24網段速度爲1M/s
BandwidthModule On
ForceBandWidthModule On
Bandwidth 172.16.1.0/24 1024000
MinBandwidth all -1
例子5,保證一個固定IP地址最低速度爲1M/s,其它IP用戶平分Bandwidth指定的速度。
BandwidthModule On
ForceBandWidthModule On
BandWidth all 2048000
MinBandwidth 192.168.1.63 1024000
實際測試結果:在192.168.1.63下載文件時,只有一個下載時,速度會達到200KB/s,當在其它機器下載時,1.63上會保持1000KB/s下載速度。在其它機器下載多個文件,下載速度會平分1000KB/s。 當1.63下載完後,其它機器會平分2000KB/s帶寬。