温馨提示×

debian apache2怎样限速

小樊
38
2026-10-09 09:55:15
栏目: 智能运维

在 Debian 下使用 Apache2 进行限速,常见做法有几种,下面从简单到专业给你说明。


一、使用 Apache 自带的 mod_ratelimit(推荐,最简单)

1. 启用模块

sudo a2enmod ratelimit
sudo systemctl restart apache2

2. 配置限速

在虚拟主机或目录配置中加:

<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(功能更强,但较老)

1. 安装

Debian 默认仓库可能没有,需要第三方或源码编译。

⚠️ 不推荐新手使用,维护较少。


三、使用 mod_qos(高级限速 & 并发控制)

1. 安装

sudo apt install libapache2-mod-qos
sudo a2enmod qos
sudo systemctl restart apache2

2. 示例配置

<IfModule mod_qos.c>
    QS_LimitRequestBody 102400
    QS_LimitReadBody 100
    QS_LimitTotal 200
</IfModule>

适合:

  • 限制并发
  • 防止带宽被单用户占满

四、在系统层限速(不依赖 Apache)

如果你是想整个服务器限速(包括 Apache):

使用 tc(流量控制)

tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms

适合:

  • VPS
  • 出口带宽控制

五、推荐方案总结

需求 推荐方式
简单下载限速 mod_ratelimit
防刷 / 并发控制 mod_qos
整机带宽控制 tc
老系统兼容 mod_bandwidth

如果你愿意,可以告诉我:

  • 是想限制上传还是下载
  • 是整个站还是某个目录
  • Debian 版本(如 11 / 12)

我可以给你一份可直接用的配置。

0 踩