概述
本文主要讲述在Apache中如何限制IP并发连接数的方法。
详细信息
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
请您根据以下场景进行操作。
Windows版本实例
此处以Apache2.2为例。
- 下载对应的模块
mod_limitipconn.dll
。 - 将下载好的模块放在
Apache2.2\modules
目录下面。 - 修改
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限制。
- 重启Apache服务。
Linux版本实例
- 执行以下命令下载对应的版本软件包。
rpm -Uvh mod_limitipconn-0.22-1.i386.rpm
- 执行以下命令,解压源码包并进行源码安装。
tar zxvf mod_limitipconn-0.22.tar.gz
cd mod_limitipconn-0.22
make
make install - 修改
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> - 重启Apache服务。
适用于
- 云服务器ECS
反馈
- 本页导读 (1)
文档反馈