bw_mod模塊讓你的Apache也能實現流量限制

  由於工作上的需求,要對Apache環境下的網站進行限速,因爲網站上要添加一個下載的項目,如果沒有一個下載限制的話,網站的帶寬會被耗盡,但是要求還不能用第三方軟件來限制,想了想只能從Apache的一些擴展功能來下手了,我想這也是Apache的一大優勢吧。

  對於Apache的流量限制,我們可以使用bw_mod流量控制模塊來實現,簡單、方便,沒有過多複雜的設置,最重要的是幾乎不會影響線上正常業務的應用,下面簡單介紹一下模塊的使用方法。

一、模塊下載

  大家可以到http://apache.ivn.cl/這個網站上下載相應版本的模塊,我使用的是0.92版本的。

二、模塊安裝

  說明一下我這裏的測試環境是Linux Red Hat5,Apache是源碼包安裝的2.2版本,按照下面的步驟來安裝模塊。

    tar zxf mod_bw-0.92.tgz   //解壓模塊
    /usr/local/apache2/bin/apxs -i -a -c mod_bw.c   //安裝模塊

  很簡單的步驟就可以安裝完模塊了,如果順利的話在httpd.conf配置文件中會看到增加了如下條目。

    LoadModule bw_module          modules/mod_bw.so

  但光有這一個條件是不夠的,我們要在其下面繼續添加如下條目。

    BandWidthModule On   //開啓流量限制
    ForceBandWidthModule On   //強制限制所有連接
    BandWidth  all 0   //總帶寬不限制
    LargeFileLimit .rar 100000 23000

  按照以上方法就可以添加一個流量限制規則,我這裏所添加的是對所有以rar後綴結尾的軟件限制,只要此軟件大於100M,就限制其下載速度爲23k/秒。這裏要注意一下單位的寫法,前面是以k爲單位,100000即100M,後面是以字節爲單位,23000即23k。

  完成配置之後我們重新啓動Apache,然後在Apache的網頁目錄中放一個軟件來測試一下了,可以看到下載的速度已經被限制到了23k以內了。

寫在最後

  一個很小的模塊就可以讓Apache幫助我們實現很多功能,我想這也正是Apache的一大優勢,靈活以及人性化,這裏沒有介紹過多關於此模塊的使用方法,只是簡單的一個限制流量的思路,其實還有更多種方法來實現。

  原創文章首發自阿布的博客,轉載請註明,本文地址:http://www.abuve.com/401.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章