您的位置:首页 > 运维架构 > Apache

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

2017-05-05 10:05 881 查看
如果没装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[/code] 
解压安装

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连接限制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: