以下的配置为我实战里面配置的文件 你可以参考一下看看
二、配置及参数
该模块虽然大小并不大,但配置参数却非常丰富,几乎我们想到的情况其都可以进行配置。该模块共有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了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)