在 Debian 下使用 Apache2 进行限速,常见做法有几种,下面从简单到专业给你说明。
mod_ratelimit(推荐,最简单)sudo a2enmod ratelimit
sudo systemctl restart apache2
在虚拟主机或目录配置中加:
<Location /downloads>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 100
</Location>
说明:
rate-limit 100 表示 100 KB/s示例(全局限制):
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 200
</VirtualHost>
mod_bandwidth(功能更强,但较老)Debian 默认仓库可能没有,需要第三方或源码编译。
⚠️ 不推荐新手使用,维护较少。
mod_qos(高级限速 & 并发控制)sudo apt install libapache2-mod-qos
sudo a2enmod qos
sudo systemctl restart apache2
<IfModule mod_qos.c>
QS_LimitRequestBody 102400
QS_LimitReadBody 100
QS_LimitTotal 200
</IfModule>
适合:
如果你是想整个服务器限速(包括 Apache):
tc(流量控制)tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
适合:
| 需求 | 推荐方式 |
|---|---|
| 简单下载限速 | mod_ratelimit |
| 防刷 / 并发控制 | mod_qos |
| 整机带宽控制 | tc |
| 老系统兼容 | mod_bandwidth |
如果你愿意,可以告诉我:
我可以给你一份可直接用的配置。