在你的apache的conf文件里面加入
LoadModule limitipconn_module lib/apache/mod_limitipconn.so
ExtendedStatus On
下面就是apache mod_limitipconn的配置了
有两种基本配置,第一种是对整个服务器进行配置,第二种是对单个虚拟主机进行配置,区别就是配置参数是否放在VirtualHost里面。
MaxConnPerIP 3 后面的3代表最多允许单个ip同时3个请求
NoIPLimit image/* 代表image目录不进行ip限制
OnlyIPLimit audio/mpeg video 代表只限制音频视频文件
<ifmodule mod_limitipconn.c>
<location /somewhere>
MaxConnPerIP 3
NoIPLimit image/*
</location>
</ifmodule>
<ifmodule mod_limitipconn.c>
<location /somewhere>
MaxConnPerIP 1
OnlyIPLimit audio/mpeg video
</location>
</ifmodule>
上面的第一段代表在用户访问/somewhere目录时,最多允许单ip3个连接,但是image目录下的文件不进行计数。
上面的第二断代表用户在访问/mp3目录时,最多允许单ip1个链接,仅仅对audio/mpeg video类型的文件访问时进行限制
当然了最简单的就是这样了
<ifmodule mod_limitipconn.c>
<location />
MaxConnPerIP 5
</ifmodule>
——-更新于 2006年8月31日(也就是38年才一次的闰7月的第二个七夕节的第二天)
<ifmodule mod_limitipconn.c>
<location /html/www>
MaxConnPerIP 5
NoIPLimit /images/*
</location>
</ifmodule>
其中,/html/www 是你的服务器的绝对路径,/images/是你的服务器的web相对路径,要这样配置才有效果。
PS:多种排列组合测试得出的结果。。。