mod_limitipconn可以控制每个IP地址同时连接服务器某一个目录的并发连接数,是一个非常有用的模块,其官方网页是http://dominia.org/djao/limitipconn2.html,支持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服务,并发连接数的限制就可以生效。
转载自 <a href="http://www.yanghengfei.com/archives/181/" title="使用Apache的mod_limitipconn模块限制IP并发连接数" rel="bookmark">使用Apache的mod_limitipconn模块限制IP并发连接数 | 星外飞客 </a>
我简单说几句