今天小編給大家分享一下Linux下apache怎么限制并發(fā)連接和下載速度的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
成都創(chuàng)新互聯(lián)公司,為您提供成都網(wǎng)站建設(shè)公司、網(wǎng)站制作、網(wǎng)站營(yíng)銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對(duì)服務(wù)iso認(rèn)證等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
mod_limitipconn,這個(gè)是apache的一個(gè)非官方模塊,根據(jù)同一個(gè)來源ip進(jìn)行并發(fā)連接控制,bw_mod,它可以根據(jù)來源ip進(jìn)行帶寬限制,它們都是apache的第三方模塊。
1.下載:
wget
wget
2.安裝
#tar -zxvf mod_limitipconn-0.22.tar.gz
#cd mod_limitipconn-0.22
#vi makefile
修改:apxs = “/usr/local/apache2/bin/apxs” # 這里是自己apache的apxs路徑,加載模塊
或者
#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c 來加載模塊
#make
#make install
#tar -xvf mod_bw-0.7.tgz
#cd mod_bw
#/usr/local/apache2/bin/apxs -i -c -a /home/kenami/mod_bw/mod_bw.c
下面用vi打開apache 的配置文件 httpd.conf
發(fā)現(xiàn)了以下兩行:
loadmodule limitipconn_module modules/mod_limitipconn.so
loadmodule bw_module modules/mod_bw.so
3.配置
maxconnperip 3 #限制的線程數(shù)
noiplimit index.htm #對(duì)此文件不做限制
在虛擬主機(jī)配置文件下面加上:
bandwidthmodule on
forcebandwidthmodule on
bandwidth all 10000 #限速10k
minbandwidth all -1
配置參數(shù)說明如下:
a. bandwidthmodule on|off
//是否開啟mod_bw的帶寬限制功能。
b. bandwidth [from] [bytes/s]
設(shè)置指定客戶機(jī)最大帶寬,0表示不限制
bandwidth u:[user-agent] [bytes/s]
c. minbandwidth [from] [bytes/s]
設(shè)置指定客戶機(jī)帶寬的最小值,為0表示每個(gè)客戶端帶寬最大為256bytes/s,為-1表示最大為bandwith的值
d. largefilelimit [type] [minimum size] [bytes/s]
設(shè)置訪問超出特定大小的某種文件的最大帶寬,文件類型大小單位為kbytes
e. maxconnection [from] [max]
設(shè)置指定客戶機(jī)的最大并發(fā)連接數(shù)
f. forcebandwidthmodule [on|off]
默認(rèn)bw模塊將應(yīng)用所有請(qǐng)求,on可設(shè)置過濾類型
關(guān)于from,即客戶端來源可分以下幾種情況:
ip指定單一主機(jī)
192.168.1.22
指定網(wǎng)段
192.168.1.0/24或
192.168.1.0/255.255.255.0
域名單一主機(jī)
client1.jb51.net
域名指定范圍
.jb51.net
所有客戶端
all
以上配置既可以針對(duì)所有客戶端,也可以對(duì)某個(gè)虛擬主機(jī)進(jìn)行配置
實(shí)例一:
bandwidthmodule on
bandwidth all 307200
bandwidth 192.168.1.2 102400
bandwidth “u:^mozilla/5(.*)” 102400
bandwidth “u:wget” 204800
forcebandwidthmodule on
largefilelimit .avi 600 204800
maxconnection all 100
maxconnnection 192.168.1.2 5
以上的配置含義:
開啟mod_bw, 限制所有文件類型也開啟了
所有客戶端最大帶寬為300k,最大并發(fā)連接為100
192.168.1.2的最大帶寬為100k,最大并發(fā)連接為5
使用firefox的客戶端最大帶寬為100k
使用wget的客戶端最大帶寬為200k
對(duì)超過600k的avi格式的文件最大帶寬為200kbyte/s
實(shí)例二:
bandwidthmodule on
forcebandwidthmodule on
largefilelimit .avi 1 20000
largefilelimit .mpg 1 20000
servername
該實(shí)例對(duì)虛擬主機(jī)進(jìn)行了限制,指定的文件類型avi和mpg最大帶寬為20k,forcebandwidthmodule on必須有。
實(shí)例三:
bandwidthmodule on
addoutputfilterbytype mod_bw text/html text/plain
bandwidth all 5000
servername
以上就是“Linux下apache怎么限制并發(fā)連接和下載速度”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。