LINUX下Apache限制虛擬主機資源IIS連接數和寬帶_云主機和虛擬主機_奇迪科技(深圳)有限公司(m.cheanjie.com)
在云主機中,如果需要限制虛擬主機的資源,如IIS連接數等,可以根據以下步驟實(shí)現
一、安裝mod_limitipconn模塊限制IIS連接數:
如果沒(méi)有安裝有mod_limitipconn模塊,準備好mod_limitipconn模塊安裝
下載地址:http://dominia.org/djao/limitipconn2.html
安裝方式如下(以mod_limitipconn-0.24.tar.bz2為例):
通過(guò)Xshell連接上LINUX云主機,
1、進(jìn)入usr目錄:cd /usr
2、上傳或下載mod_limitipconn-0.24.tar.bz2到該目錄下。
3、解壓mod_limitipconn-0.24.tar.bz2
tar xjvf mod_limitipconn-0.24.tar.bz2
4、進(jìn)入解壓后的mod_limitipconn-0.24目錄
cd mod_limitipconn-0.24
5、安裝
make install
自動(dòng)安裝完成后,有類(lèi)似如下提示:
“……
chmod 755 /usr/lib/httpd/modules/mod_limitipconn.so
[activating module `limitipconn' in /etc/httpd/conf/httpd.conf]”
安裝成功后,執行指令, 打開(kāi)Apache的配置文件:vi /etc/httpd/conf/httpd.conf
如果需要限制某臺虛擬主機IIS連接數,添加以下代碼
ExtendedStatus On #這個(gè)必須設置為On,該模塊才能生效
NameVirtualHost 192.168.1.2
Listen 8080
<VirtualHost 192.168.1.2:8080>
DocumentRoot /wwwroot
ServerName localhost
<IfModule mod_limitipconn.c>
<Location />#限制該虛擬主機的整個(gè)根目錄
MaxConnPerIP 1 #IIS最大為1
NoIPLimit image/* #圖片資源不做限制
</Location>
</IfModule>
</VirtualHost>
設置完成后,執行” service httpd restart”重啟Apache.
測試是否生效,如果只允許一個(gè)IIS,若打開(kāi)兩個(gè)窗口,則只有一個(gè)出啊給你口打開(kāi)正常,另一個(gè)顯示 503錯誤。
二、 mod_bw-0.92模塊安裝限制即時(shí)下載寬帶和同時(shí)允許的下載連接數:
該模塊的安裝,和上面的有些許差別。模塊下載后,上傳的linux的相應目錄,如:usr,并解壓到mod_bw-0.92。
進(jìn)到該目錄:cd /usr/mod_bw-0.92
執行安裝指令:apxs -i -a -c mod_bw.c
等待自動(dòng)安裝結束,會(huì )自動(dòng)添加LoadModule bw_module /usr/lib/httpd/modules/mod_bw.so到APACHE的相應文件,則可以進(jìn)行相關(guān)配置。
執行’ vi /etc/httpd/conf/httpd.conf’,打開(kāi)Apache的配置文件:
<VirtualHost 192.168.1.2:80>
DocumentRoot /wwwroot
ServerName localhost
BandWidthModule On #必須
ForceBandWidthModule On#必須
Bandwidth all 10240#所有IP寬帶限制10K
BandWidth 192.168.1.2 10240#該IP限制最大下載速度10K
MaxConnection all 10#所有IP限制最多鏈接20
MaxConnection 192.168.1.2 10#該IP限制最多連接數10
LargeFileLimit .png 300 20480 #PNG圖片超過(guò)300KB,限速20KB
</VirtualHost>
備注:該模塊有些耗費Apache的資源
三、寬帶監控、限制模塊mod_cband
mod_cband 是一個(gè)用來(lái)限制請求占用帶寬的 Apache 模塊。下載地址:http://sourceforge.net/projects/cband/files/
下載模塊后上傳:
例如上傳到/usr
1、cd /usr
2、執行’ tar zxvf mod-cband-0.9.6.1.tgz’解壓
3、進(jìn)入到解壓后的文件根目錄”cd tar zxvf mod-cband-0.9.6.1”
4、執行’ ./configure’,根據提示執行” make install “,最后提示類(lèi)似于” chmod 755 /usr/lib/httpd/modules/mod_cband.so
[activating module `cband' in /etc/httpd/conf/httpd.conf] “
表示安裝成功。
安裝成功后,執行指令, 打開(kāi)Apache的配置文件:vi /etc/httpd/conf/httpd.conf,我們可以找到” LoadModule cband_module /usr/lib/httpd/modules/mod_cband.so “項已被自動(dòng)添加進(jìn)來(lái)。
<VirtualHost 192.168.1.2:80>
ServerAdmin qvdv@qvdv.net
DocumentRoot /wwwroot
ServerName localhosts
CBandLimit 200M#全局限定:該虛擬機的總帶寬
CBandSpeed 60 30 30#全局限定:每鏈接的最大速度60kb,每秒最多30個(gè)并發(fā)請求,最多30個(gè)并發(fā)連接
CBandRemoteSpeed 20 10 10#限定每個(gè)用戶(hù):最大速度20KB,每秒最多10個(gè)并發(fā)請求,最多10個(gè)并發(fā)連接,
CBandExceededSpeed 128 5 15#
CBandPeriod 4W#表示四個(gè)星期重置所有訪(fǎng)問(wèn)數據,另外S表示秒,M表示分鐘,H表示時(shí),D表示天
</VirtualHost>
技術(shù)支持:齊迪網(wǎng)絡(luò )科技
本文版權所有,轉載須注明:來(lái)源 http://m.cheanjie.com/qvdv-zhuji-667.html