apache服务器对同一IP地址的连接限制

要使apache服务器做对同一IP地址的连接限制,需要mod_limitipconn来实现。一般需要手动编译。不过模块作者也提供了一些编译好的模块,根据自己的apache版本可以直接使用。

1。编译方式:

tar zxvf mod_limitipconn-0.XX.tar.gz

cd mod_limitipconn-0.XX

make apxs=/usr/local/apache/bin/apxs  -----这里要按你自己的路径设置

make install apxs=/usr/local/apache/bin/apxs -----这里要按你自己的路径设置

2.rpm安装方式:

直接下载mod_limitipconn-0.xx.rpm

rpm -Uhv mod_limitipconn-0.xx.rpm

然后确认产生的mod_limitipconn.so文件在apache服务器模块目录里。

3。编辑httpd.conf文件:

ExtendedStatus On

LoadModule limitipconn_module modules/mod_limitipconn.so

         # 所有虚拟主机的/目录

          MaxConnPerIP 3     # 每IP只允许3个并发连接

        NoIPLimit image/*  # 对图片不做IP限制

      

      # 所有主机的/mp3目录

  MaxConnPerIP 1         # 每IP只允许一个连接请求  

  OnlyIPLimit audio/mpeg video    # 该限制只对视频和音频格式的文件