一直说apache的限速用 bw_mod 不经意发现现在的名称已经变成了 mod_bw 比以前更为规范了。
同时发现的问题还有,按以前的配置,mod_bw无效了,限速不限了。
究其原因,是版本更新,功能的变化。具体来讲是:
1、以前所讲的 bw_mod 具体版本为:bw_mod-0.6
下载地址:http://apache.ivn.cl/files/source/bw_mod-0.6.tgz
2、现在所讲的 mod_bw 具体版本为:mod_bw-0.8
下载地址:http://apache.ivn.cl/files/source/mod_bw-0.8.tgz
3、版本的变化中模块的名称也发生了变化,原有配置文件中写的 <IfModule bw_mod.c> 变成了 <IfModule mod_bw.c>
4、0.8版本中 增加了过滤类型 默认情况下所有请求请不过滤 如需限制所有文件类型 则要增加一行 ForceBandWidthModule On
下面通过对比配置文件,我们可以更明确地了解两个版本的区别:
在 0.8版本中,还可以设置要限速的文件类型如:
哎,大脑更新太慢了。
————————————–
我折腾了半天,发现在 CentOS 5.4上无法安装 bw_mod 0.6 版本,无耐虚拟主机服务器,我又不能一个个修改配置文件,拿来 v0.8的源码折腾一下,于是:
bw_mod-0.8 出世了,注意是 bw_mod-0.8 不是 mod_bw-0.8
1、bw_mod-0.8 由 mod_bw-0.8源码修改而来
2、将模块名称重新命名为 bw_mod.so
3、将 ForceBandWidthModule 配置与 BandWidthModule 配置绑定,即开启 BandWidthModule 即自动开启 ForceBandWidthModule
4、重点是为了方便使用0.6的用户升级,无需修改原有配置直接生效。
5、下载地址
bw_mod-0.8.tgz 点此下载
下载此版,安装方法照旧 /usr/sbin/apxs -i -a -c bw_mod.c
安装完毕,你会发现失效的限速,恢复了~~~~