centos7安装apache插件mod_limitipconn和mod_bandwidth实现限制IP连接限制带宽

如果没装apache先安装apache
yum -y install httpd
配置开机启动apache
chkconfig httpd on
启动apache
service httpd start
如果没有安装apxs先安装apxs
yum -y install httpd-devel
如果没装gcc先装gcc
yum -y install gcc
如果没装bzip2先装bzip2
yum -y install bzip2
下载两个插件
wget http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2
wget http://ivn.cl/files/source/mod_bw-0.92.tgz
解压安装
bzip2 -d mod_limitipconn-0.24.tar.bz2
tar xvf mod_limitipconn-0.24.tar
cd mod_limitipconn-0.24
apxs -c -i -a mod_limitipconn.c
cd ..
tar xvf mod_bw-0.92.tgz
由于apache新版本的问题,要编辑mod_bw.c 将所有 remote_addr 替换成 client_addr (老版本则不用,可以下面命令报错再修改)
apxs -c -i mod_bw.c
编辑httpd.conf
添加:
ExtendedStatus On //打开mod_limitipconn
LoadModule limitipconn_module modules/mod_limitipconn.so //载入模块
LoadModule bw_module modules/mod_bw.so //载入模块
在要受限的目录或者虚拟主机内添加:
BandwidthModule On //打开mod_bw
ForceBandWidthModule On //同上
LargeFileLimit .rar 1 100000 //限制所有rar文件每秒下载100K
MaxConnPerIP 2 //每个IP最多两个连接
NoIPLimit image/* //对图像文件不做IP连接限制




没有更多推荐了,返回首页