Apache – Bandbreiten Limitierung unter Debian

Apache – Bandbreiten Limitierung unter Debian

Nachdem mein alter Server vor der Last der vielen User zusammenbrach und danach noch einmal aufgrund des Traffics.
Viele große Hoster nutzen um sowas zu vermeiden oder für die Premium Funktion gewisse Drosseln.
Zusätzlich hat das den positiven Effekt das alle User gleich behandelt werden bzw. das es einen gewissen Schutz vor DDos bietet.
Das Modul für Apache nennt sich

Installation und Aktivierung des Moduls mod_bw:

apt-get install libapache2-mod-bw
a2enmod bw

Die Konfiguration des Moduls ist sehr schlicht gehalten.
Bei dem gewünschten VirtualHost einfach die Konfiguration hinzufügen.

Beispiel:

# activate bandwidth limitation
BandwidthModule On
ForceBandWidthModule On

# limit total bandwidth to 10MBit/s
Bandwidth all 10485760
# limit max. connections to 25
MaxConnection all 25

Und schon ist das 10 MBit Limit bei 25 Verbindungen limitiert.

Update:
Mit dem neuen Modul Ratelimit das ab Apache 2.4 erhältlich ist, geht das ganze etwas einfacher.
<ifmodule mod_ratelimit.c>
<location /downloads>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 350
</location>
</ifmodule>