So einschränken Sie Bandbreite und Verbindungen in Apache auf CentOS

So einschränken Sie Bandbreite und Verbindungen in Apache auf CentOS

Der mod_bw Das Apache -Modul bietet die Fähigkeit, die von VirtualHost verwendete Bandbreite zu begrenzen oder die maximale Anzahl von Verbindungen auf VirtualHost zu beschränken. Dies kann für die Websites hilfreich sein, die eine große Anzahl von Dateien für ihre Benutzer zum Herunterladen bereitstellen. Dieser Artikel hilft Ihnen dabei.

1- MOD_BW-Modul installieren:

Für YUM -basiertes System ist mod_bw unter epel yum repository verfügbar. Stellen Sie daher sicher, dass Sie das Epel -Repository im System aktiviert haben.

# yum install mod_bw 

2- Die Bandbreite in Apache begrenzen:

Lassen Sie nach dem Installieren von Mod_BW -Modul die Konfigurationsdatei der Modul -Modul bearbeiten /etc/httpd/conf.d/mod_bw.Conf und nur unten hinzufügen, entfernen Sie alle anderen Einstellungen aus der Datei.

LoadModule bw_module module/mod_bw.So 

Bearbeiten Sie jetzt Apache VirtualHost und setzen Sie die Bandbreite wie unten fest.

… Bandwidthmodule auf ForceBandWidthmodule auf Bandbreite alle 1000 # in Bytes/Sekunden   

Beschreibung der Parameter.

Bandwidthmodul ist auf [auf | off] eingestellt, um die Bandbreite auf virtualHost zu aktivieren oder zu deaktivieren.
ForceBandWidthmodul ist auf [auf | off] eingestellt, um die Bandbreitengrenze für jede Anfrage zu erzwingen, die auf VirtualHost von Endbenutzern gestellt wurde.
Bandbreite Wird verwendet, um die Grenze für bestimmte Benutzer oder alle Benutzer festzulegen. Dies dauert 2 Parameter. Von ist der Ursprung der Verbindungen. Es könnte sich um einen vollständigen Host handeln, Teil einer Domain, einer IP -Adresse, einer Netzwerkmaske (i.E # 192.168.0.0/24 oder 192.168.0.0/255.255.255.0) oder alles. # Der zweite Parameter gibt die Gesamtgeschwindigkeit an, die dem Ursprung zur Verfügung steht.# Wenn die Geschwindigkeit 0 beträgt, gibt es keine Grenze.

Nachdem alle erforderlichen Konfigurationen den Apache -Dienst neu gestartet haben.

# Service HTTPD Neustart 

3- Begrenzen Sie Verbindungen in Apache:

Um die maximale Verbindung von allen Hosts für bestimmte Hosts zu begrenzen.

… Bandwidthmodule auf ForceBandWidthmodule auf Bandbreite alle 1000 # in Bytes/Sec MaxConnection All 10   

Nachdem alle erforderlichen Konfigurationen den Apache -Service neu gestartet haben, um neue Chnages in Kraft zu setzen.

# Service HTTPD Neustart