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
投稿

猜你喜欢

  • Apache连接数设置

    2007-08-16 13:45:00
  • 李彦宏:百度进军全球只是时间问题

    2007-11-09 19:16:00
  • 为Windows配置多个网关

    2007-08-24 14:20:00
  • 站长不要讨一时之巧 在网页优化中进行作弊

    2008-12-04 13:32:00
  • 搜索引擎网址站提交登陆入口网址(09年完整汇总)

    2009-07-20 13:21:00
  • 使用Socket API如何与WEB服务器通信

    2010-05-04 18:35:00
  • 如何以Solaris架设FTP虚拟系统(三)

    2007-10-09 14:27:00
  • Wordpress数据库优化技巧

    2009-07-20 17:11:00
  • 中国二季度网游收入破9亿美元 腾讯升至榜首

    2009-10-14 13:34:00
  • WordPress Gravatar头像无法显示两种解决办法

    2011-09-26 20:32:10
  • 整站google PR查询工具

    2008-10-16 13:38:00
  • Google AdSense 高价中文关键词(参考)

    2009-02-13 12:46:00
  • 充分展示网站标题 百度最新分词算法说明

    2008-12-17 10:46:00
  • 入门教程:IIS 5.0建Web服务器

    2008-12-24 14:44:00
  • Apache Web服务器安全配置全攻略

    2023-11-03 01:35:32
  • WordPress相册插件NextGEN Gallery安装使用详解

    2010-03-21 22:50:00
  • ftp使用经典

    2007-08-15 14:16:00
  • Ubuntu14.04安装、配置与卸载QT5的步骤详解

    2023-08-28 07:23:05
  • 让WordPress原生相册支持lightbox效果

    2011-09-22 20:45:13
  • Win 2000检测系统安全清单(3)

    2007-09-20 14:53:00
  • asp之家 网站运营 m.aspxhome.com