Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So begrenzen Sie gleichzeitige Verbindungen und Download-Geschwindigkeit in Linux Apache

So begrenzen Sie gleichzeitige Verbindungen und Download-Geschwindigkeit in Linux Apache

王林
王林nach vorne
2023-05-12 10:49:201581Durchsuche

mod_limitipconn, dies ist ein inoffizielles Modul von Apache, das gleichzeitige Verbindungen basierend auf derselben Quell-IP steuert, und bw_mod, das die Bandbreite basierend auf der Quell-IP begrenzen kann. Beides sind Module von Apache von Drittanbietern.

1. Herunterladen:

wget

wget

2. Installieren Sie

#tar -zxvf mod_limitipconn-0.22.tar.gz
#cd mod_limitipconn-0.22
#vi makefile
Ändern: apxs = " /usr/local/apache2/bin/apxs“ # Hier ist der Apxs-Pfad Ihres eigenen Apache, laden Sie das Modul

oder

#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c um das Modul zu laden
#make
#make install

#tar -xvf mod_bw-0.7.tgz
#cd mod_bw
#/usr/local/apache2/bin/apxs -i -c -a /home/kenami/mod_bw /mod_bw.c

Als nächstes öffnen Sie mit vi die Apache-Konfigurationsdatei httpd.conf

und suchen die folgenden zwei Zeilen:

loadmodule limitipconn_modulemodules/mod_limitipconn.so


loadmodule bw_modulemodules/mod_bw.so

3. Konfiguration


#Der Pfad, der kontrolliert werden muss
Keine Einschränkungen


Fügen Sie unten die Konfigurationsdatei des virtuellen Hosts hinzu:

bandwidthmodule on

forcebandwidthmodule on
bandwidth all 10000 #speed limit 10k
minbandwidth all -1

Configuration Die Parameterbeschreibung lautet wie folgt:
a. bandwidthmodule on|off

//Ob die Bandbreitenbegrenzungsfunktion von mod_bw aktiviert werden soll.

b. Bandbreite [von] [Byte/s]

Legen Sie die maximale Bandbreite des angegebenen Clients fest, 0 bedeutet keine Begrenzung

Bandbreite u:[Benutzeragent] [Byte/s]

c ] [ Bytes/s]

Legen Sie den Mindestwert der angegebenen Client-Bandbreite fest. 0 bedeutet, dass die maximale Bandbreite jedes Clients 256 Bytes/s beträgt, und -1 bedeutet, dass die maximale Bandbreite

d beträgt. Typ] [Mindestgröße] [Byte/s]

Legen Sie die maximale Bandbreite für den Zugriff auf eine bestimmte Datei fest, die eine bestimmte Größe überschreitet. Die Dateitypgrößeneinheit ist kByte Anzahl gleichzeitiger Verbindungen für den angegebenen Client in die folgenden Situationen:

ip gibt einen einzelnen Host an

192.168.1.22

Spezifiziertes Netzwerksegment

192.168.1.0/24 oder

192.168.1.0/255.255.255.0

Domänenname einzelner Host

client1.jb51 .net

Angegebener Bereich des Domänennamens

.jb51. net

alle Clients

alle

Die obige Konfiguration kann für alle Clients oder einen bestimmten virtuellen Host konfiguriert werden

Beispiel 1:

Bandbreitenmodul auf

Bandbreite alle 307200 filelimit .avi 600 204800

maxconnection all 100

maxconnection 192.168. 1.2 Konfigurationsbedeutung über 5

:

Mod_bw aktivieren und alle Dateitypen begrenzen

Die maximale Bandbreite aller Clients beträgt 300.000 und die maximale gleichzeitige Verbindung beträgt 100.

Die maximale Bandbreite von 192.168.1.2 ist 100.000, und die maximale gleichzeitige Verbindung beträgt 5.

Kunden, die Firefox verwenden, Die maximale Bandbreite des Clients beträgt 100.000.

Die maximale Bandbreite des Clients, der wget verwendet, beträgt 200.000.

Die maximale Bandbreite von Dateien im AVI-Format überschreitet 600.000 beträgt 200 kbyte/s

Beispiel 2:

​​​ Onb ForceBandWidthModule ON

LargeFilelimit .avi 1 20000

LargeFilelimit .MPG 1 20000

Servername

& LT;/ Die maximale Bandbreite von Virtualhost & GT; beträgt 20.000, das Forcebandwidth-Modul ist erforderlich.

Beispiel 3: l & lt; virtualhost *& gt;

Das obige ist der detaillierte Inhalt vonSo begrenzen Sie gleichzeitige Verbindungen und Download-Geschwindigkeit in Linux Apache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen