当前位置: 首页 > 工具软件 > mod_bandwidth > 使用案例 >

bw_mod 与 mod_bw 不仅仅是版本的更新

堵景天
2023-12-01

一直说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

 

下面通过对比配置文件,我们可以更明确地了解两个版本的区别:

 

bw_mod 0.6 配置文件
  1. <IfModule bw_mod.c>   
  2. BandWidthModule On   
  3. BandWidth all 102400   
  4. MaxConnection all 100   
  5. </IfModule>  

 

 

mod_bw 0.8 配置文件
  1. <IfModule mod_bw.c>   
  2. BandWidthModule On   
  3. ForceBandWidthModule On   
  4. BandWidth all 102400   
  5. MaxConnection all 100   
  6. </IfModule>  

 

在 0.8版本中,还可以设置要限速的文件类型如:

 

 
按文件类型限制
  1. <IfModule mod_bw.c>  
  2. BandWidthModule On   
  3. AddOutputFilterByType MOD_BW text/html text/plain
  4. BandWidth all 102400   
  5. MaxConnection all 100   
  6. </IfModule>  

 

哎,大脑更新太慢了。

————————————–

我折腾了半天,发现在 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

安装完毕,你会发现失效的限速,恢复了~~~~


 类似资料: