一張保單輕鬆享有人生各階段風險保障
通通幫您規畫好
搬家公司您還敢使用滿是變種細菌的電話通話嗎
請定期電話清潔消毒,

首頁  •  j2h 論壇 • 程式設計討論     • 

apache限制主機或者虛擬主機IP連接數

房東:太子
發表時間:2007-02-25


使用apache限制IP連接和虛擬主機並發數{個人版本}
昨晚使用網際快車十線程下載主頁的一個備份包,發現我的SSH命令突然緩慢'極了.想想,如果有很多人用很多線程下載檔案,那我的伺服器帶寬不是被HAO光..??/ 於是找了找官方手冊和搜索了一下,加了個模塊...

#wget http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz

#tar zxvf mod_limitipconn-0.22.tar.gz

#cd mod_limitipconn-0.22

#make APXS=/usr/local/apache2/bin/apxs
#make install APXS=/usr/local/apache2/bin/apxs

紅色的是我安裝apache2的路徑

完成後先看看看它有沒有把mod_limitipconn.so複製到apache的包含目錄下

#locate mod_limitipconn.so

/root/software/mod_limitipconn-0.22/.libs/mod_limitipconn.so

/usr/local/apache2/modules/mod_limitipconn.so

說明已安裝好了.

於是編輯httpd.conf檔案

#vi /usr/local/apache2/conf/httpd.conf

先找到這一行
#ExtendedStatus On

如果你的和我一樣是有#號在前面的,就先把#號去掉

再查找這個字元串mod_limitipconn.so
如果沒找到任何記錄,就在任何位置添加以下一行

LoadModule limitipconn_module modules/mod_limitipconn.so

行了,我們可以設定限制了

我限制了每個IP位址只允許3個並發連接

於是在剛才那一行的下面添加

< IfModule mod_limitipconn.c >
   < Location / >
  MaxConnPerIP 3
   NoIPLimit image/*
< /Location >


下面的那行 NoIPLimit image/* 手冊上說是

# exempting images from the connection limit is often a good
# idea if your web page has lots of inline images, since these
# pages often generate a flurry of concurrent image requests


大概意思是一般頁面上有很多圖片,所以不做連接限制

做了以上修改.儲存退出.然後 重新啟動我的apache

#/usr/local/apache2/bin/apachectl restart

紅色的是我安裝apache2的路徑

如果你只想設定某個虛擬主機的連接限制

可以把

< IfModule mod_limitipconn.c >
   < Location / >
  MaxConnPerIP 3
   NoIPLimit image/*
< /Location >


這幾句放在






之中........................


PS:最後說明,如果只想限制某個目錄的檔案可以這樣做.


MaxConnPerIP 1 #限制1個連接
# In this case, all MIME types other than audio/mpeg and video*
# are exempt from the limit check
OnlyIPLimit audio/mpeg video #只限制audio/mpeg video檔案,如MP3呀WMA呀這種檔案後綴名







  • 贊助網站       

    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務
    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!

  • 1 樓住戶:太子
    發表時間:2007-02-26

    使用apache限制IP連接和虛擬主機並發數{個人版本}
    昨晚使用網際快車十線程下載主頁的一個備份包,發現我的SSH命令突然緩慢'極了.想想,如果有很多人用很多線程下載檔案,那我的伺服器帶寬不是被HAO光..??/ 於是找了找官方手冊和搜索了一下,加了個模塊...

    #wget http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz

    #tar zxvf mod_limitipconn-0.22.tar.gz

    #cd mod_limitipconn-0.22

    #make APXS=/usr/local/apache2/bin/apxs
    #make install APXS=/usr/local/apache2/bin/apxs

    紅色的是我安裝apache2的路徑

    完成後先看看看它有沒有把mod_limitipconn.so複製到apache的包含目錄下

    #locate mod_limitipconn.so

    /root/software/mod_limitipconn-0.22/.libs/mod_limitipconn.so

    /usr/local/apache2/modules/mod_limitipconn.so

    說明已安裝好了.

    於是編輯httpd.conf檔案

    #vi /usr/local/apache2/conf/httpd.conf

    先找到這一行
    #ExtendedStatus On

    如果你的和我一樣是有#號在前面的,就先把#號去掉

    再查找這個字元串mod_limitipconn.so
    如果沒找到任何記錄,就在任何位置添加以下一行

    LoadModule limitipconn_module modules/mod_limitipconn.so

    行了,我們可以設定限制了

    我限制了每個IP位址只允許3個並發連接

    於是在剛才那一行的下面添加

    < IfModule mod_limitipconn.c >
       < Location / >
      MaxConnPerIP 3
       NoIPLimit image/*
    < /Location >


    下面的那行 NoIPLimit image/* 手冊上說是

    # exempting images from the connection limit is often a good
    # idea if your web page has lots of inline images, since these
    # pages often generate a flurry of concurrent image requests


    大概意思是一般頁面上有很多圖片,所以不做連接限制

    做了以上修改.儲存退出.然後 重新啟動我的apache

    #/usr/local/apache2/bin/apachectl restart

    紅色的是我安裝apache2的路徑

    如果你只想設定某個虛擬主機的連接限制

    可以把

    < IfModule mod_limitipconn.c >
       < Location / >
      MaxConnPerIP 3
       NoIPLimit image/*
    < /Location >


    這幾句放在






    之中........................


    PS:最後說明,如果只想限制某個目錄的檔案可以這樣做.


    MaxConnPerIP 1 #限制1個連接
    # In this case, all MIME types other than audio/mpeg and video*
    # are exempt from the limit check
    OnlyIPLimit audio/mpeg video #只限制audio/mpeg video檔案,如MP3呀WMA呀這種檔案後綴名







     共 1 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容:
    其他選項: