apache2.4.33的配置文件httpd.conf中配置mod_bw(限速模块)怎么配置.
发布网友
发布时间:2022-04-30 15:07
我来回答
共1个回答
热心网友
时间:2023-10-08 15:58
windows下的安装十分简单,将 mod_bw.dll 放到apache的moles目录下。编辑 httpd.conf,加入LoadMole bw_mole moles/mod_bw.dll即可。
以下的配置为我实战里面配置的文件 你可以参考一下看看
二、配置及参数
该模块虽然大小并不大,但配置参数却非常丰富,几乎我们想到的情况其都可以进行配置。该模块共有9个配置参数。
1、BandWidthMole [On|Off]
默认该模块是关闭的,BandWidthMole On可以开启他。
2、ForceBandWidthMole [On|Off]
预设不会过滤每个需求。如果开启他,他将处理过滤每个需求。
3、BandWidth [From] [bytes/s]
这边有两个参数。From 是*来源的位置,也就是该位置受*。他可以是完整的hostname、比如域名 www.chaodiquan.com 或IP这些都是可以的。可搭配子网掩埋使用,例如
192.168.0.0/24 or 192.168.0.0/255.255.255.0 。另一个参数是*的速率,以 bytes
每秒为单位;假如为 0,则不受*。
4、MinBandWidth [From] [bytes/s]
这边也有两个参数,From的用法同参数3的一样,另一个参数每个连线*的最小速率,以 bytes/s 为单位,-1 代表无*。
5、LargeFileLimit [Type] [Minimum Size] [bytes/s]
Type 用于指明文件类型,可以使用 * 代表全部。也可使用 .tgz 、 .avi 等。Minimun Size 单位是 kbytes/s,只要超过这个 Size 就被规范在这个设定的限速中。最后一个参数就是被*的速率!
6 - BandWidthPacket [Size]
可能您不需要去设定这个参数!预设值为 8192,适用于任何速度。这个设定必须介于 1024 至 131072。小的封包将使得速度变慢,且更耗费系统效能;相反亦是。
7、BandWidthError [Error]
这个选项是用来自定义错误讯息的。默认情况下,超过最大连接时,将会显示503错误。但用户往往不理解什么是503,你可以自订一个错误,错误号码从 300 至 599之间选择。在自订错误编码时请注意,要使用尚未被定义的号码!
例如:使用错误号码 510(510尚未被定义)
ErrorDocument 510 /errors/maxconexceeded.htmlBandWidthError 510
8、MaxConnection [From] [Max]
max参数是设定最大的连接数。假如连接超过这个数量,Apache将显示503 Service Temporarily Unavailable错误。在设定这个参数之前,需先指定 BandWidth 值。他不需要设定的太低,您可以设定为无*。
9、显示该模块的状态(该参数是从0.9版本后新增的)
配置如下:
<location /modbw>
SetHandler modbw-handler </location>
此时,可以通过http://127.0.0.1/modbw查看该模块的状态,也可以通过http://127.0.0.1/modbw?csv下载为
csv文件查看目前的状态。通过该链接可以查看到id、name、lock、count、bw、bytes、hits几项内容。
该模块相关参数可以设定在virtual host或directory配置内,也可以设定在全局配置httpd.conf文件内或.htaccess里!不过使用.htaccess 别忘了把httpd.conf 里的AllowOverride设为ALL 。
1. *每个连接速度10kb/s 1. *每个连接速度10kb/s
<Virtualhost *>
BandwidthMole On
ForceBandWidthMole On
Bandwidth all 10240
MinBandwidth all -1
Servername xxxxx </Virtualhost>
2. *每一个连接 100 kb/s,最小的速率为 50kb/s,且当超过 500 kb时,限速为 50kb/s
<Virtualhost *>
BandwidthMole On
ForceBandWidthMole On
Bandwidth all 1024000
MinBandwidth all 50000
LargeFileLimit * 500 50000
Servername xxxxxx </Virtualhost>
3. * avi & mpeg 文件的下载速度为 20 kb/s
<Virtualhost *>
BandwidthMole On
ForceBandWidthMole On
LargeFileLimit .avi 1 20000
LargeFileLimit .mpg 1 20000
Servername xxxxx </Virtualhost>
4、当文件类型(mime)为 text 格式时,*速度为 5kb/s
<Virtualhost *>
BandwidthMole On
AddOutputFilterByType MOD_BW text/html text/plain
Bandwidth all 5000
Servername xxxxxx </Virtualhost>
总结:该模块主要用于对下载速度进行* 希望可以帮助到你的哈