文档

Apache限制IP并发连接数

更新时间:

概述

本文主要讲述在Apache中如何限制IP并发连接数的方法。

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

请您根据以下场景进行操作。

Windows版本实例

此处以Apache2.2为例。

  1. 下载对应的模块mod_limitipconn.dll
  2. 将下载好的模块放在Apache2.2\modules目录下面。
  3. 修改httpd.conf配置。
    LoadModule status_module modules/mod_status.so  #将前面的#去掉在后面增加
    ExtendedStatus On
    LoadModule limitipconn_module modules\mod_limitipconn.dll
    <IfModule mod_limitipconn.c>
    <Location />
    MaxConnPerIP 3
    NoIPLimit image/*
    </Location>
    </IfModule> 
    说明
    • <Location />:表示要限制的目录,此处表示的根目录。
    • MaxConnPerIP 3:表示要限制每个IP的并发连接数,此处为3。
    • NoIPLimit image/*:表示对图片文件夹不做IP限制。
  4. 重启Apache服务。

Linux版本实例

  1. 执行以下命令下载对应的版本软件包。
    rpm -Uvh mod_limitipconn-0.22-1.i386.rpm
  2. 执行以下命令,解压源码包并进行源码安装。
    tar zxvf mod_limitipconn-0.22.tar.gz
    cd mod_limitipconn-0.22
    make
    make install
  3. 修改httpd.conf文件。
    ExtendedStatus On  #一般不用改,有些已经注释掉去掉#即可
    #加入以下条目
    LoadModule limitipconn_module modules/mod_limitipconn.so
    #以下这段可以加在全局配置立也可以加在单个虚拟主机中
    <IfModule mod_limitipconn.c>
    <Location />
    MaxConnPerIP 3  #这个限制全站最高连接数3,此处做个演示
    </Location>
    </ifmodule>
    <IfModule mod_limitipconn.c>
    <Location /down >
    MaxConnPerIP5  #限制down目录下最高5个连接数
    </Location>
    </IfModule>
  4. 重启Apache服务。

适用于

  • 云服务器ECS
  • 本页导读 (1)
文档反馈