Linux下Apache并發(fā)連接數(shù)和帶寬控制
添加時間:2010-11-21
添加:
admin
Linux+Apache的穩(wěn)定性、安全性和性能以及低廉的價格正在贏得越來越多的市場份額,使用Linux+Apache作網(wǎng)站服務(wù)器的朋友也越來越多,而Apache作為一種http服務(wù),相比FTP總是不容易控制,特別是當(dāng)網(wǎng)站以http方式提供軟件/音樂下載時,若是每個用戶都開啟多個線程并沒有帶寬的限制, 將很快達到http的最大連接數(shù)或者造成網(wǎng)絡(luò)壅塞,使得網(wǎng)站的許多正常服務(wù)都無法運行。不過,Apache的使用者們早已開發(fā)出了mod_limitipconn和mod_bandwidth兩個模塊,來控制http的并發(fā)連接數(shù)和用戶所能夠使用的帶寬,下面將以RedHat Linux 7.3+Apache 1.3.7來說明它們的使用方法。
一、使用mod_limitipconn限制Apache的并發(fā)連接數(shù)
mod_limitipconn可以控制每個IP地址同時連接服務(wù)器某一個目錄的并發(fā)連接數(shù),是一個非常有用的模塊,其官方網(wǎng)頁是http://dominia.org/djao/limitipconn.html,最新版本為for Apache 1.3.7的0.04,并且還有支持Apache 2.x的模塊下載,由于本人使用Apache 1.3.7版本,所以請使用2.x版本Apache的朋友到其官方網(wǎng)站察看具體的使用方法。
mod_limitipconn for Apache 1.3x提供三種安裝方式,分別是tar包、rpm安裝文件和rpm源文件,由于rpm包只能用在 RedHat 7.x 版本,并且不支持檢測代理服務(wù)器,所以我們一般都使用tar包的安裝方式。
以管理員方式登陸服務(wù)器,然后在服務(wù)器上運行wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz將mod_limitipconn的tar包下載到服務(wù)器,然后按照再運行tar zxvf mod_limitipconn-0.04.tar.gz將tar包解壓縮,會在當(dāng)前目錄下生成mod_limitipconn-0.04目錄,然后cd mod_limitipconn-0.04進入此目錄,下一步就是使用apxs將目錄中的mod_limitipconn.c編譯。這時,我們需要確定自己的Apache安裝在那個目錄,并且找到apxs命令放在哪里。
通過命令whereis apxs,我們可以確定apxs命令的路徑,如我的apxs命令所在為/usr/sbin/apxs,則輸入/usr/sbin/apxs -c -i -a mod_limitipconn.c對mod_limitipconn.c進行編譯,此命令會自動在你Apache的配置文件httpd.conf中加入需要的信息,并且將生成的mod_limitipconn.so模塊拷貝到Apache的模塊目錄。不過為了確認此命令是否正常運作,請首先檢查自己的Apache模塊目錄(我的是/usr/lib/apache),看內(nèi)部是否含有mod_limitipconn.so文件,沒有的話請將mod_limitipconn-0.04目錄中生成的文件拷貝到此處。
一、使用mod_limitipconn限制Apache的并發(fā)連接數(shù)
mod_limitipconn可以控制每個IP地址同時連接服務(wù)器某一個目錄的并發(fā)連接數(shù),是一個非常有用的模塊,其官方網(wǎng)頁是http://dominia.org/djao/limitipconn.html,最新版本為for Apache 1.3.7的0.04,并且還有支持Apache 2.x的模塊下載,由于本人使用Apache 1.3.7版本,所以請使用2.x版本Apache的朋友到其官方網(wǎng)站察看具體的使用方法。
mod_limitipconn for Apache 1.3x提供三種安裝方式,分別是tar包、rpm安裝文件和rpm源文件,由于rpm包只能用在 RedHat 7.x 版本,并且不支持檢測代理服務(wù)器,所以我們一般都使用tar包的安裝方式。
以管理員方式登陸服務(wù)器,然后在服務(wù)器上運行wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz將mod_limitipconn的tar包下載到服務(wù)器,然后按照再運行tar zxvf mod_limitipconn-0.04.tar.gz將tar包解壓縮,會在當(dāng)前目錄下生成mod_limitipconn-0.04目錄,然后cd mod_limitipconn-0.04進入此目錄,下一步就是使用apxs將目錄中的mod_limitipconn.c編譯。這時,我們需要確定自己的Apache安裝在那個目錄,并且找到apxs命令放在哪里。
通過命令whereis apxs,我們可以確定apxs命令的路徑,如我的apxs命令所在為/usr/sbin/apxs,則輸入/usr/sbin/apxs -c -i -a mod_limitipconn.c對mod_limitipconn.c進行編譯,此命令會自動在你Apache的配置文件httpd.conf中加入需要的信息,并且將生成的mod_limitipconn.so模塊拷貝到Apache的模塊目錄。不過為了確認此命令是否正常運作,請首先檢查自己的Apache模塊目錄(我的是/usr/lib/apache),看內(nèi)部是否含有mod_limitipconn.so文件,沒有的話請將mod_limitipconn-0.04目錄中生成的文件拷貝到此處。
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解