使用mod_limitipconn.so限制apache的并发连接数

前些日子,部署了nagios监控,部署快完成的时候,遇到一个问题,当时忘了记录具体怎么描述的了,现在只知道是apache的并发连接数超过了限制。最终找到了如下的解决方案。

1、下载mod_limitipconn-0.24.tar.bz2,解压并编译安装。

2、apache编译安装目录为/usr/local/apache2,执行以下两条命令:

1
2
make APXS=/usr/local/apache2/bin/apxs /usr/local/apache2/mod_limitipconn
/usr/local/apache2/bin/apxs -c mod_limitipconn.c -o ./mod_limitipconn.so

3、修改apache的配置文件httpd.conf

找到这一行

1
“LoadModule limitipconn_module modules/mod_limitipconn.so

去掉注释;

然后增加如下内容:

1
2
3
4
5
6
7
8
9
10
11
ExtendedStatus On
<IfModule limitipconn_module>
<Location /usr/local/nagios/share>
MaxConnPerIP 3
NoIPLimit image/*
</Location>
<Location /usr/local/nagios/sbin>
MaxConnPerIP 3
NoIPLimit image/*
</Location>
</IfModule>

/usr/local/nagios是我的nagios安装目录。

4、重启apache服务。