Linux下apache如何限制并发连接和下载速度

作者:hebedich 时间:2023-11-05 04:13:48 

mod_limitipconn,这个是Apache的一个非官方模块,根据同一个来源IP进行并发连接控制,Bw_mod,它可以根据来源IP进行带宽限制,它们都是apache的第三方模块。

1.下载:

      wget http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz 

      wget http://bwmod.sourceforge.net/files/mod_bw-0.7.tgz

2.安装

#tar -zxvf mod_limitipconn-0.22.tar.gz
#cd mod_limitipconn-0.22
#vi Makefile
修改:apxs = “/usr/local/apache2/bin/apxs” # 这里是自己apache的apxs路径,加载模块

或者

#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c  来加载模块
#make
#make install

#tar -xvf mod_bw-0.7.tgz
#cd mod_bw
#/usr/local/apache2/bin/apxs -i -c -a /home/kenami/mod_bw/mod_bw.c

下面用vi打开apache 的配置文件 httpd.conf

发现了以下两行:

LoadModule limitipconn_module modules/mod_limitipconn.so


LoadModule bw_module          modules/mod_bw.so

3.配置

<IfModule mod_limitipconn.c>
    <Location /home/bo@aspxhome.com/attachments/month _*> #需要控制的路径
        MaxConnPerIP 3 #限制的线程数
        NoIPLimit index.htm #对此文件不做限制
    </Location>
</IfModule>

在虚拟主机配置文件下面加上:

    BandwidthModule On 
    ForceBandWidthModule On
    Bandwidth all 10000 #限速10K
    MinBandwidth all -1


配置参数说明如下:
a.  BandWidthModule  On|Off

//是否开启mod_bw的带宽限制功能。

b.  BandWidth  [From]  [bytes/s]

    设置指定客户机最大带宽,0表示不限制

   BandWidth u:[User-Agent] [bytes/s]

c.  MinBandWidth  [From]  [bytes/s]

    设置指定客户机带宽的最小值,为0表示每个客户端带宽最大为256bytes/s,为-1表示最大为BandWith的值

d.  LargeFileLimit  [Type]  [Minimum Size]  [bytes/s]

    设置访问超出特定大小的某种文件的最大带宽,文件类型大小单位为kbytes

e.   MaxConnection [From] [Max]

    设置指定客户机的最大并发连接数

f.   ForceBandWidthModule [On|Off]

   默认bw模块将应用所有请求,On可设置过滤类型

关于From,即客户端来源可分以下几种情况:

IP指定单一主机

192.168.1.22

指定网段

192.168.1.0/24或

192.168.1.0/255.255.255.0

域名单一主机

Client1.aspxhome.com

域名指定范围

.aspxhome.com

所有客户端

all

以上配置既可以针对所有客户端,也可以对某个虚拟主机进行配置

实例一:

BandWidthModule On

BandWidth all 307200

BandWidth 192.168.1.2 102400

BandWidth “u:^Mozilla/5(.*)” 102400

BandWidth “u:wget” 204800

ForceBandWidthModule On

LargeFileLimit .avi 600 204800

MaxConnection all 100

MaxConnnection 192.168.1.2 5

以上的配置含义:

开启mod_bw, 限制所有文件类型也开启了

所有客户端最大带宽为300k,最大并发连接为100

192.168.1.2的最大带宽为100k,最大并发连接为5

使用FireFox的客户端最大带宽为100k

使用wget的客户端最大带宽为200k

对超过600k的avi格式的文件最大带宽为200kbyte/s

实例二:

<Virtualhost *>

      BandwidthModule On

      ForceBandWidthModule On

      LargeFileLimit .avi 1 20000

      LargeFileLimit .mpg 1 20000

      Servername www.aspxhome.com

</Virtualhost>

该实例对虚拟主机进行了限制,指定的文件类型avi和mpg最大带宽为20K,ForceBandWidthModule On必须有。

实例三:

<Virtualhost *>

      BandwidthModule On

      AddOutputFilterByType MOD_BW text/html text/plain

      Bandwidth all 5000

      Servername www.aspxhome.com

</Virtualhost>

标签:apache,限制,并发连接,下载
0
投稿

猜你喜欢

  • eBay CEO:eBay将关注中国出口的电子商务市场

    2009-11-11 10:24:00
  • windows server 2003 64位服务器安装配置注意事项

    2007-11-13 12:54:00
  • 标题的魅力 再说标题党之如何写好标题

    2009-09-11 16:00:00
  • 动态URL的搜索引擎问题与优化

    2008-01-11 13:59:00
  • 网游交易5173和17700和淘宝的选择

    2009-10-10 01:25:00
  • 详解VMware开启模块diskearly的操作失败的解决

    2021-08-07 15:31:08
  • 中国网游缺乏系统性 产品命运充满不确定因素

    2009-11-09 19:23:00
  • 虚拟化之VMware Workstation 10.0.x安装教程(图文)

    2021-02-01 18:46:24
  • 全面提高FTP服务器的安全性能

    2009-08-24 11:09:00
  • 新网站如何提高流量

    2008-12-01 03:09:00
  • 用RedHat打造安全高效的代理服务器

    2010-03-29 18:45:00
  • Linux网络环境下如何玩转GMail信箱

    2010-03-11 19:00:00
  • Win+apache下配置虚拟主机和绑定域名

    2008-10-17 14:56:00
  • 搜索引擎优化的中英文区别

    2008-12-31 12:58:00
  • Ask.com的用户体验

    2007-12-04 12:51:00
  • Linux命令替换rm命令防止误删除

    2023-08-29 23:57:52
  • WordPress邮件订阅按钮以及Feed订阅按钮添加方法

    2011-08-31 20:06:22
  • 兴趣小组:网上耕耘网上收获

    2008-03-03 12:01:00
  • 网站权重与如何提高网站权重值

    2009-02-20 21:05:00
  • 还在做垃圾站吗?

    2008-04-06 13:49:00
  • asp之家 网站运营 m.aspxhome.com