在Apache windows 版本下實現虛擬主機限速

轉自: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

相關文章
相關標籤/搜索