轉自:http://blog.cntv.cn/11430895-3092800.htmlhtml
最近GzNow其中一臺服務器的寬帶有點緊張.
緣由是聯盟站點上有的站長上傳的MP3被百度或者迅雷刮到了..或者是因絕對地址被盜鏈了..
害得服務器的寬帶幾乎全時90%...
看awstats日誌.知道哪一個虛擬主機流量最多.開始動手!.
在Google搜了一遍..發現apache 對虛擬主機進行實時限速的模塊也有好幾個.但就恰恰for windows的不多..文檔也不多..好不容易纔找到了一篇.
Bw_mod能夠根據來源IP進行帶寬限制。
下載for windows 版本編譯好的:http://www.ivn.cl/files/dlls/mod_bw-0.8-2.2.6/mod_bw.dll
也能夠直接打開該站點的首頁尋找對應的apache版本. http://www.ivn.cl/
1. 安裝mod_bw.dll模塊
把下載的mod_bw.dll放到 Apache2.x\modules\目錄中。
2. 修改Apache的配置文件httpd.conf
在 Apache2.x\conf\httpd.conf文件中增長:
# 限制網速模塊
LoadModule bw_module modules/mod_bw.dll
3. 在虛擬主機中激活bw_module模塊
要是對全部的主機都作限制能夠在配置文件:Apache2.x\conf\httpd.conf中增長:
ServerAdmin qbanke@163.com
DocumentRoot E:\WebServer\test1_com
ServerName www.test.com
CustomLog E:\logs\apache\test\test1_com-access.log combined
# 加入速度控制mo
BandWidthModule On
ForceBandWidthModule On
BandWidth all 409600
#---------------------------------------------------
#上邊的意思是
#開啓模塊
#全部的請求都要通過這個模塊的處理
#限制該虛擬主機可以使用的總寬帶爲4M
#
#---------------------------------------------------
# 附上通常的使用說明
#
# BandWidthModule On
# ForceBandWidthModule On
# 全部的請求都要通過這個模塊的處理
# BandWidth all 204800
# 總IP最大流量(0爲不限制)
# MinBandWidth all 51200
# 總IP開啓後,每IP自動分割最小流量(這個好像沒什麼效果..研究中)
# MaxConnection all 100
# 本目錄最大鏈接數
# LargeFileLimit .rmvb 20 20000
# 限制全部大於20K的後綴名爲.rmvb的文件下載速度是20K/Sapache