您好,登錄后才能下訂單哦!
今天小編給大家分享一下Linux下apache怎么限制并發(fā)連接和下載速度的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
mod_limitipconn,這個(gè)是apache的一個(gè)非官方模塊,根據(jù)同一個(gè)來(lái)源ip進(jìn)行并發(fā)連接控制,bw_mod,它可以根據(jù)來(lái)源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 來(lái)加載模塊
#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打開(kāi)apache 的配置文件 httpd.conf
發(fā)現(xiàn)了以下兩行:
loadmodule limitipconn_module modules/mod_limitipconn.so
loadmodule bw_module modules/mod_bw.so
3.配置
<ifmodule mod_limitipconn.c>
<location /home/bo@jb51.net/attachments/month _*> #需要控制的路徑
maxconnperip 3 #限制的線程數(shù)
noiplimit index.htm #對(duì)此文件不做限制
</location>
</ifmodule>
在虛擬主機(jī)配置文件下面加上:
bandwidthmodule on
forcebandwidthmodule on
bandwidth all 10000 #限速10k
minbandwidth all -1
配置參數(shù)說(shuō)明如下:
a. bandwidthmodule on|off
//是否開(kāi)啟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è)置訪問(wèn)超出特定大小的某種文件的最大帶寬,文件類型大小單位為kbytes
e. maxconnection [from] [max]
設(shè)置指定客戶機(jī)的最大并發(fā)連接數(shù)
f. forcebandwidthmodule [on|off]
默認(rèn)bw模塊將應(yīng)用所有請(qǐng)求,on可設(shè)置過(guò)濾類型
關(guān)于from,即客戶端來(lái)源可分以下幾種情況:
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
以上的配置含義:
開(kāi)啟mod_bw, 限制所有文件類型也開(kāi)啟了
所有客戶端最大帶寬為300k,最大并發(fā)連接為100
192.168.1.2的最大帶寬為100k,最大并發(fā)連接為5
使用firefox的客戶端最大帶寬為100k
使用wget的客戶端最大帶寬為200k
對(duì)超過(guò)600k的avi格式的文件最大帶寬為200kbyte/s
實(shí)例二:
<virtualhost *>
bandwidthmodule on
forcebandwidthmodule on
largefilelimit .avi 1 20000
largefilelimit .mpg 1 20000
servername
</virtualhost>
該實(shí)例對(duì)虛擬主機(jī)進(jìn)行了限制,指定的文件類型avi和mpg最大帶寬為20k,forcebandwidthmodule on必須有。
實(shí)例三:
<virtualhost *>
bandwidthmodule on
addoutputfilterbytype mod_bw text/html text/plain
bandwidth all 5000
servername
</virtualhost>
以上就是“Linux下apache怎么限制并發(fā)連接和下載速度”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。