apache添加mod_limitipconn限制单个ip并发连接数

一.基本

官网:http://dominia.org/djao/limitipconn2.html

二.安装

1.下载

#wget http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2

2.tar xf mod_limitipconn-0.24.tar.bz2

3.cd mod_limitipconn-0.24

4./usr/local/apache/bin/apxs -c -i -a mod_limitipconn.c

ps:该步会自动将mod_limitipconn.so模块编译到apache对应的modules中,还会在http.conf文件中自动添加loadmodules语句



三.配置

1.确保加载了mod_status模块

2.确保ExtendedStatus On

3.配置

#

# mod_limitipconn

LoadModule limitipconn_module /usr/lib64/httpd/modules/mod_limitipconn.so

<IfModule mod_limitipconn.c>

MaxConnPerIP 15

NoIPLimit image/*

NoIPLimit text/css

NoIPLimit application/x-javascript

<LocationMatch "/test/test\.php">

MaxConnPerIP 3

</LocationMatch>

</IfModule>

注意点:

1.处于Location或LocationMatch中的MaxConnPerIP如果设置为比全局中的该值大,并没有效果.只有比该值小才有效果.

2.该模块只处理处于ESTABLISHED的TCP链接.