httpd限速模块使用

1,在这里下载最新的mod_bw模块
https://www.apachelounge.com/download/VC14/
2,参数配置详细解释
https://www.xuebuyuan.com/2209993.html

例子1,限制每个用户的带宽为10Kb/s

 <Virtualhost *>
      BandwidthModule On
      ForceBandWidthModule On
      Bandwidth all 10240
      MinBandwidth all -1
 </Virtualhost>

实际测试,每个下载请求都为10KB/s。

例子2,限制所用用户的带宽为100KB/s,最小带宽为50KB/s,并且文件超过500KB 的文件,下载限速为50KB/s。最小带宽意思是,假如你有100KB/s,设置MinBandwidth为50Kb/s ,无论有多少个客户端,每个客户问至少有50KB/s的速度。若MinBandwidth值为-1 ,则速度由Bandwidth决定。若MinBandwidth为0,按默认256 bytes/s速度限制。

   <Virtualhost *>
      BandwidthModule On
      ForceBandWidthModule On
      Bandwidth all 1024000
      MinBandwidth all 50000
    </Virtualhost>

实际测试,当只有一个下载时,下载速度为100KB/s。有多个下载时,下载速度为50KB/s。每个下载用户最低下载速度会保持50KB/s,不受Bandwidth带宽限制。

例子3,限制以avi,mp4文件下载速度为20KB/s。

BandwidthModule On
 ForceBandWidthModule On
 LargeFileLimit .avi 1 20000
 LargeFileLimit .mp4 1 20000
LargeFileLimit .mov 1 20000

实际测试结果,当有一个下载时,速度为20KB/s,当有两个下载时,速度为10KB/S。

例子4,限制 172.16.1.0/24网段速度为1M/s

  BandwidthModule On
  ForceBandWidthModule On
  Bandwidth 172.16.1.0/24 1024000
  MinBandwidth all -1

例子5,保证一个固定IP地址最低速度为1M/s,其它IP用户平分Bandwidth指定的速度。

BandwidthModule On
ForceBandWidthModule On
BandWidth all 2048000
MinBandwidth 192.168.1.63 1024000

实际测试结果:在192.168.1.63下载文件时,只有一个下载时,速度会达到200KB/s,当在其它机器下载时,1.63上会保持1000KB/s下载速度。在其它机器下载多个文件,下载速度会平分1000KB/s。 当1.63下载完后,其它机器会平分2000KB/s带宽。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章