apache2.4.33的配置文件httpd.conf中配置mod_bw(限速模块)怎么配置.

apache2.4.33的配置文件httpd.conf中配置mod_bw(限速模块)怎么配置.,第1张

windows下的安装十分简单,将 mod_bw.dll 放到apache的modules目录下。编辑 httpd.conf,加入LoadModule bw_module modules/mod_bw.dll即可。

以下的配置为我实战里面配置的文件 你可以参考一下看看

二、配置及参数

模块虽然大小并不大,但配置参数却非常丰富,几乎我们想到的情况其都可以进行配置。该模块共有9个配置参数。

1、BandWidthModule [On|Off]

默认该模块是关闭的,BandWidthModule On可以开启他。

2、ForceBandWidthModule [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 *>

BandwidthModule On

ForceBandWidthModule On

Bandwidth all 10240

MinBandwidth all -1

Servername xxxxx</Virtualhost>

2. 限制每一个连接 100 kb/s,最小的速率为 50kb/s,且当超过 500 kb时,限速为 50kb/s

<Virtualhost *>

BandwidthModule On

ForceBandWidthModule On

Bandwidth all 1024000

MinBandwidth all 50000

LargeFileLimit * 500 50000

Servername xxxxxx</Virtualhost>

3. 限制 avi &mpeg 文件的下载速度为 20 kb/s

<Virtualhost *>

BandwidthModule On

ForceBandWidthModule On

LargeFileLimit .avi 1 20000

LargeFileLimit .mpg 1 20000

Servername xxxxx</Virtualhost>

4、当文件类型(mime)为 text 格式时,限制速度为 5kb/s

<Virtualhost *>

BandwidthModule On

AddOutputFilterByType MOD_BW text/html text/plain

Bandwidth all 5000

Servername xxxxxx</Virtualhost>

总结:该模块主要用于对下载速度进行限制 希望可以帮助到你的哈

1、先下载wampserver软件安装好,我这里是安装到E盘,目录在E:\wamp\www。软件可以百度搜索自己下载一个。

2、打开文件E:\wamp\bin\apache\apache2.4.9\conf\httpd.conf;

然后找到下面这个模块#Include conf/extra/httpd-vhosts.conf,去掉前面#,这样就可以开启httpd-vhosts虚拟主机模块。

3、打开路径文件E:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf。把要解析的域名配置上去,还有域名绑定的目录。参考如下

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "E:/wamp/www"

ServerName 127.0.0.1

ServerAlias localhost

<Directory "E:/wamp/www">

Options Indexes FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "E:/wamp/www/aaa"

ServerName www.aaa.com

<Directory "E:/wamp/www/aaa">       

Options Indexes FollowSymLinks        

AllowOverride All        

Order allow,deny        

Allow from all

</Directory>

</VirtualHost>

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "E:/wamp/www/bbb"

ServerName www.bbb.com

<Directory "E:/wamp/www/bbb">       

Options Indexes FollowSymLinks        

AllowOverride All        

Order allow,deny        

Allow from all

</Directory>

</VirtualHost>

4、然后打开文件C:\Windows\System32\drivers\etc\hosts,解析域名

127.0.0.1       www.aaa.com

127.0.0.1       www.bbb.com

最后重启服务器就可以在浏览器访问www.aaa.com和www.bbb.com了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11777256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存