好像沒有在PCZONE看過有人張貼如何使用 Apache2 的 寬頻限制模組(modules)
我就貼一些剛剛無聊所測試的內容吧
-------------------------------------
測試平台:Windows XP Sp2
測試版本:Apache 2.0.54 for Win
測試模組:Bw Mod v0.6 Stable
-------------------------------------
先去該網站下載所需的modules檔案 (有*nix和Windows版本)
Ivan Barrera A. (Bruce)網站
因為測試平台是WindowsXP,Apache 2.0.54
所以下載 bw_mod v0.6 Windows Release for Apache 2.0.54 此檔
然後把下載的DLL檔 複製或剪下到 Apache目錄下的 modules子目錄 裡面
接著打開 httpd.conf 此檔
在任何一處空白列中,加入以下那行
LoadModule bw_module modules/bw_mod-2.0.53.dll
(如果你有改檔名,上面的 bw_mod-2.0.53.dll 也須更改成相同檔名)
再加入以下這行,啟動modules (不加此行,預設值是不啟動 disabled)
BandWidthModule On
接著是重頭戲了~
控制寬頻限制的敘述
挑一些例子來說..
例一:
BandWidth localhost 10240
BandWidth 192.168.1.2 0
第一行是說,限制 localhost 位置,無論下載多少個檔案,下載速度總合最高只有10KB
第二行是說, 192.168.1.2 這個IP位址,無論下載多少個檔案,下載速度總合最高無限制
(1KB=1024 , 0 即是無限制)
例二:
BandWidth all 10240
MinBandWidth all 5120
這個例子是說
限制所有IP位置,只有一個下載時,最高只有10KB的速度
如果有多個下載時,最小下載單檔的速度是5KB
ex:
某A 下載1個檔案 速度為10K 總合下載速度為10K
某A 下載5個檔案 速度各為5K 總合下載速度為25K
例三:
LargeFileLimit .avi 500 10240
副檔名為avi的檔案 且 檔案大小 大於或等於500KB
下載的速度限制最高為10KB
(這裡是多人平分那10KB的速度喔! 1人下載有10KB,10人下載只有1KB)
原始說明網頁:
http://www.ivn.cl/apache/bw_mod-0.6.txt
其他的內容,可以自己深入研究
書籤