天天看點

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的一大優勢,靈活以及人性化,這裡沒有介紹過多關于此子產品的使用方法,隻是簡單的一個限制流量的思路,其實還有更多種方法來實作。

<b>     本文轉自阿布ve 51CTO部落格,原文連結:</b><b>http://blog.51cto.com/abuve/656380</b><b>,如需轉載請自行聯系原作者</b>

繼續閱讀