使用mod_limitipconn限制Apache的并发连接数

mod_limitipconn可以控制每个IP地址同时连接服务器某一个目录的并发连接数,是一个非常有用的模块,其官方网页是[url]http://dominia.org/djao/limitipconn2.html[/url],支持Apache 2.x的模块下载,本人使用httpd-2.2.3版本。

mod_limitipconn for Apache 2.x提供三种安装方式,分别是tar包、rpm安装文件和rpm源文件,我们一般都使用tar包的安装方式。

tar xzvf mod_limitipconn-0.22.tar.gz
cd mod_limitipconn-0.22
/opt/app/apache2/bin/apxs -c -i -a mod_limitipconn.c #对mod_limitipconn.c进行编译,此命令会自动在你Apache的配置文件httpd.conf中加入需要的信息,并且将生成的mod_limitipconn.so模块拷贝到Apache的模块目录。

不过为了确认此命令是否正常运作,请首先检查自己的Apache模块目录,看内部是否含有mod_limitipconn.so文件,没有的话请将mod_limitipconn-0.04目录中生成的文件拷贝到此处。

make install

然后请确认mod_status模块已经加载,LoadModule status_module modules/mod_status.so
并且在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服务,并发连接数的限制就可以生效。

2007年4月18日 | 归档于 早期帖子
标签:
本文目前尚无任何评论.

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>