成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux下Apache并發連接數和帶寬控制

運維 系統運維
Linux+Apache的穩定性、安全性和性能以及低廉的價格正在贏得越來越多的市場份額,使用Linux+Apache作網站服務器的朋友也越來越多,而Apache作為一種http服務,相比FTP總是不容易控制,特別是當網站以http方式提供軟件/音樂下載時,若是每個用戶都開啟多個線程并沒有帶寬的限制,將很快達到http的最大連接數或者造成網絡壅塞,使得網站的許多正常服務都無法運行。

Linux+Apache的穩定性、安全性和性能以及低廉的價格正在贏得越來越多的市場份額,使用Linux+Apache作網站服務器的朋友也越來越多,而Apache作為一種http服務,相比FTP總是不容易控制,特別是當網站以http方式提供軟件/音樂下載時,若是每個用戶都開啟多個線程并沒有帶寬的限制,將很快達到http的最大連接數或者造成網絡壅塞,使得網站的許多正常服務都無法運行。不過,Apache的使用者們早已開發出了mod_limitipconn和mod_bandwidth兩個模塊,來控制http的并發連接數和用戶所能夠使用的帶寬,下面將以RedHat Linux 7.3+Apache 1.3.7來說明它們的使用方法。

一、使用mod_limitipconn限制Apache的并發連接數

mod_limitipconn可以控制每個IP地址同時連接服務器某一個目錄的并發連接數,是一個非常有用的模塊,并且還有支持Apache 2.x的模塊下載,由于本人使用Apache 1.3.7版本,所以請使用2.x版本Apache的朋友到其官方網站察看具體的使用方法。

mod_limitipconn for Apache 1.3x提供三種安裝方式,分別是tar包、rpm安裝文件和rpm源文件,由于rpm包只能用在 RedHat 7.x 版本,并且不支持檢測代理服務器,所以我們一般都使用tar包的安裝方式。

以管理員方式登陸服務器,然后在服務器上運行 wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz 將mod_limitipconn的tar包下載到服務器,然后按照再運行tar zxvf mod_limitipconn-0.04.tar.gz將tar包解壓縮,會在當前目錄下生成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),看內部是否含有mod_limitipconn.so文件,沒有的話請將mod_limitipconn-0.04目錄中生成的文件拷貝到此處。

剛才命令自動生成的httpd.conf可能有些錯誤,在我的系統中,它將LoadModule limitipconn_module modules/mod_limitipconn.so放在了LoadModule python_module modules/mod_python.so之間,而將AddModule mod_limitipconn.c放在了

AddModule mod_python.c

之間,直接造成了mod_limitipconn模塊不能正常運行,所以請將這兩行分別移動到沒有的相應行中,然后請確認mod_status模塊已經加載,并且在mod_status下添加了ExtendedStatus On這一行。這時我們的mod_limitipconn模塊就安裝完畢,下一步就是對某個目錄進行并發連接數的設置了。

mod_limitipconn可以對全局和虛擬主機進行不同的限制,其語法結構都是

#所限制的目錄所在,此處表示主機的根目錄

MaxConnPerIP 3 #所限制的每個IP并發連接數為3個

NoIPLimit image/* #對圖片不做IP限制

#所限制的目錄所在,此處表示主機的/mp3目錄

MaxConnPerIP 1 #所限制的每個IP并發連接數為1個

OnlyIPLimit audio/mpeg video #該限制只對視頻和音頻格式的文件

當對全局進行限制時,將這段代碼放在httpd.conf文件沒有VirtualHost的地方,若是對某個虛擬主機進行限制,請將其放在和之間,我們可以通過更改Location以及MaxConnPerIP方便的控制所限制的目錄和并發連接數。

最后,只要重新啟動Apache服務,并發連接數的限制就可以生效。

#p#

二、使用mod_bandwidth控制Apache的帶寬

Apache 1.3.7實際上帶有mod_bandwidth支持,只是沒有此模塊的so文件,我們所做的就是下載mod_bandwidth的源文件進行編譯,并對mod_bandwidth進行相應的設置。

在下載之前,請先確認自己的Apache配置文件httpd.conf中是否含有

LoadModule bandwidth_module modules/mod_bandwidth.so

以及

AddModule mod_bandwidth.c

若是沒有,請加上

LoadModule bandwidth_module

libexec/apache/mod_bandwidth.so

AddModule mod_bandwidth.c

并且這兩行必須分別加在相應區域的最前面,使得這個模塊以最低的優先級運行。(不過1.3.7的Apache應該有,呵呵)。

確認后,請輸入 wget ftp://ftp.cohprog.com/pub/apache/module/1.3.0/mod_bandwidth.c 將源文件下載到服務器,然后請使用apxs對其進行編譯,編譯方法和mod_limitipconn的基本相同,如我輸入/usr/sbin/apxs -c mod_bandwidth.c -o /usr/lib/apache(Apache的模塊目錄),編譯程序會自動將編譯成功的mod_bandwidth.so文件放到Apache的模塊目錄,您也可以自己確認一下,若是不正常,拷貝過去即可。

mod_bandwidth運行時需要一些特定的目錄,按照默認情況,請運行以下命令創建并更改目錄的權限:

mkdir /tmp/apachebw

mkdir /tmp/apachebw/link

mkdir /tmp/apachebw/master

chmod -R 777 /tmp/apachebw

然后再打開httpd.conf文件,加上以下內容

BandWidthDataDir "/tmp/apachebw/"

BandWidthModule on

這時,我們就能夠對所需要限制帶寬的目錄進行相應的設置,此處的目錄請使用服務器的絕對路徑。如我們想限制服務器/home/www/thinkjam/download/soft目錄的下載速度,也就是限制網址http://download.thinkjam.org/soft目錄下軟件的下載速度,則為httpd.conf文件增加以下內容

BandWidth thinkjam.org 0 #來自thinkjam.org的下載不受速度限制

BandWidth 210.51.21 0 #來自210.51.21網段的下載不受速度限制

BandWidth all 327680 #來自其它網段的速度都限制為327680Byte,即30KB/s

設置完畢后,重新啟動Apache服務,即可生效。

mod_bandwidth還有許多其它有用的參數,如在中間加上MaxConnection 120則可以限制某個目錄的最多連接數,當超過指定連接數時,拒絕新的連接,此參數與mod_limitipconn模塊結合可以控制某個目錄的最多連接人數。

【編輯推薦】

  1. Linux系統下配置Netware服務器方法
  2. 嵌入式設備上的 Linux 系統開發
  3. 深度介紹Linux內核是如何工作的(1)
責任編輯:張燕妮 來源: zol.com
相關推薦

2010-04-23 16:26:30

Oracle并發連接數

2010-05-20 14:04:11

2019-08-27 08:32:01

nginx訪問頻率下載速率

2021-02-04 09:05:07

MIMO網絡技術網絡性能

2021-07-02 10:42:55

MySQL連接數管理

2012-05-04 08:03:21

Windows

2010-05-19 16:10:49

MySQL連接數

2010-11-08 14:40:46

SQL Server連

2024-04-30 10:29:46

前端開發h5開發函數

2011-07-22 16:26:50

SDE最大連接數

2010-06-13 17:29:10

MySQL連接數

2010-05-31 19:26:02

Ubuntu mrtg

2019-10-08 13:21:15

MySQL連接數數據庫

2010-10-26 15:00:36

oracle遠程連接數

2010-05-31 18:41:10

MySQL連接數

2010-05-31 19:42:00

Ubuntu

2018-04-27 10:35:08

Tomcat連接數線程池

2023-01-31 19:54:59

MQTT物聯網

2011-11-28 21:56:41

2018-01-03 10:43:41

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品精品久久久 | 久久久久国 | 日本不卡一区二区三区在线观看 | 激情六月丁香 | 成人三级网址 | 日本天堂视频 | 欧美淫片 | 国产电影一区 | 91精品91久久久 | 国产一二区免费视频 | 久久精品国产免费 | 欧美成人一区二区三区片免费 | 欧美在线一区二区三区 | 亚洲天堂成人在线视频 | 久久里面有精品 | 国产欧美精品一区二区色综合朱莉 | 夜夜骑天天干 | 欧美在线国产精品 | 国产一区在线免费观看视频 | 九七午夜剧场福利写真 | 欧美色综合一区二区三区 | 黄色免费在线观看 | 超碰97人人人人人蜜桃 | 精品一区二区三区四区 | 国产一区二区三区免费观看在线 | 国产精品日韩欧美一区二区三区 | av性色全交蜜桃成熟时 | 精品久久久久久红码专区 | wwww.xxxx免费| 欧美日韩国产高清 | 亚洲天堂中文字幕 | 99精品久久久 | 亚洲精品乱码久久久久久按摩观 | 国产成人久久av免费高清密臂 | 欧美一区免费 | 久久精品国产一区二区三区不卡 | 日韩成人免费视频 | 亚洲欧美高清 | 亚洲一区| 成人国产精品入口免费视频 | 免费成年网站 |