Apache2.4 客户端带宽速率限制

Apache 模块 mod_ratelimit在 httpd 2.4.24 及更高版本中可用。限速代理内容在 httpd 2.4.33 之前无法正常工作。

该模块提供名为RATE_LIMIT的筛选器以限制 Client 端带宽。在将 HTTP 响应传输到 Client 端时,会将其应用于每个 HTTP 响应,而不是在 IP /Client 端级别上进行聚合。使用环境变量rate-limit以 KiB/s 为单位指定要模拟的连接速度。
可选地,KiB 中的初始突发数据量可以配置为在节流到指定速率限制之前全速通过。此值是可选的,并使用环境变量rate-initial-burst设置。

使用方法如下:
1、在httpd.conf配置文件确保下面这行不被注释(也就是去掉前面的#)
LoadModule ratelimit_module modules/mod_ratelimit.so

2、在虚拟目录的中增加节点配置

<VirtualHost _default_:80>
DocumentRoot “D:/files/web”
<Directory “D:/files/web”>
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
DirectoryIndex index.php index.html
</Directory>

#这块配置downloads目录限速400KB
#——————————

<Location “/downloads”>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 400
SetEnv rate-initial-burst 512
</Location>
#——————————

</VirtualHost>

3、重启Apache即可实现限速

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注