Apache限速

使用mod_limitipconn和bw_mod实现Apache限速

近几天单位某个分网站下载量过大,导致服务器负载很高,拖得其他网站访问也很慢。限速喽~
网上查了下,Apache限速一般都是通过mod_limitipconn和bw_mod两个模块实现。
☞ mod_limitipconn
限制每IP的连接数
☞ mod_bandwidth
限制目录总的带宽使用
话不多说,开始安装:
➩ 首先安装bw_mod模块
我是用DSO安装的apache,所以也使用apxs来安装插件,指令如下:
# tar zxvf mod_bw-0.8.tgz
# cd mod_bw
# $APACHE_HOME/bin/apxs -i -a -c mod_bw.c
设置Apache的conf文件:
BandWidthModule On
BandWidth 211.67.64.0/255.255.255.0 100000 //211.67.64.0
的用户带宽限制为100K
BandWidth all 10000 //
其他用户带宽限制为10K
LargeFileLimit .avi 500 10000 //
文件大小超过500Kavi文件限制为10K
//
定义错误码和错误页面
ErrorDocument 510 /errors/maxconexceeded.html
BandWidthError 510

➩ 接下来安装mod_limitipconn模块
仍然使用DSO的方式来安装这个插件,命令如下:
# tar zxvf mod_limitipconn-0.23.tar.bz2

# cd mod_limitipconn-0.23
修改Makefile文件,指定apxs和apachectl的位置
# make install
设置Apache的conf文件:
ExtendedStatus On
LoadModule limitipconn_module mod_limitipconn.so
#
可以将IP线程限制加到虚拟主机里面

ServerAdmin webmaster@abc.cn
DocumentRoot /data/webapp/abc
ServerName www.abc.cn

//
注意这里是虚拟主机根目录下的文件夹
MaxConnPerIP 5
#
在此目录中,除了image文件之外每IP最多保持5个连接
NoIPLimit image/*
MaxConnPerIP 1


MaxConnPerIP 1
#
在此目录中,对于audio音频文件每IP最多保持1个连接
OnlyIPLimit audio/mpeg video



重启Apache,完成限速。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值