1. Übersicht über Module und Anweisungen zur Begrenzung der Zugriffshäufigkeit, gleichzeitiger Verbindungen und Downloadgeschwindigkeit
Leaky-Bucket-Algorithmus Die Idee des Algorithmus ist:
2. Begrenzen Sie die Häufigkeit von URL-Zugriffsanfragen http{ ... limit_req_zone $binary_remote_addr Zone=eins:30m Rate=20r/s; limit_req_zone $binary_remote_addr $uri Zone=zwei:30m Rate=20r/s; limit_req_zone $binary_remote_addr $request_uri Zone=drei:30m Rate=20r/s; Grenzwert_Anforderungsstatus 444; ... Server{ ... limit_req Zone=zwei Burst=15 Knotenlage; ... } } erklären: limit_req_zone $binary_remote_addr Zone=eins:30m Rate=20r/s;
limit_req_zone $binary_remote_addr $uri Zone=zwei:30m Rate=20r/s;
limit_req_zone $binary_remote_addr $request_uri Zone=drei:30m Rate=20r/s;
limit_req Zone=zwei Burst=15 Knotenlage;
3. Gleichzeitiges Verbindungslimit Fall 1: http { ... limit_conn_log_level-Fehler; Verbindungslimitzone $binary_remote_addr Zone=Adresse:10m; Verbindungsstatuslimit 503; ... Server { ... Standort /download/ { limit_conn addr 1; die einzelne Client-IP ist auf 1 begrenzt } ... } Fall 2: http{ Verbindungslimitzone $binary_remote_addr zone=perip:10m; limit_conn_zone $server_name zone=perserver:10m; Server { ... limit_conn perip 10; #Anzahl der Verbindungen zwischen einer einzelnen Client-IP und dem Server limit_conn perserver 100; #Begrenzung der Gesamtanzahl der Verbindungen zum Server} } 4. Begrenzen Sie die Download-Geschwindigkeit Standort /Download { Grenzrate 128k; } #Wenn Sie möchten, dass der Benutzer die ersten 10 m der Datei ohne Geschwindigkeitsbegrenzung herunterlädt und die Geschwindigkeit nach Überschreiten von 10 m auf 128 kb/s begrenzt, können Sie den folgenden Inhaltsort hinzufügen: /download { Grenzrate nach 10 Min.; Grenzrate 128k; } Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung: Die MySQL-Ausführungsplan-ID ist leer (Schlüsselwort UNION).
>>: So verwenden Sie die asynchrone Anforderungs-API von Axios in Vue
Code <div Klasse="Test"> <div&...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikel wird der Beispielcode für erwei...
1. Linux-Installation (Root-Benutzerbetrieb) 1. I...
Allgemeine Kommentare in HTML: <!--XXXXXXXX--&g...
Ein Statuscode, der eine vorläufige Antwort anzei...
Inhaltsverzeichnis 1. Mittelsmann-Modell 2. Beisp...
1. Informationen zur Installation von Docker find...
Wirkung: Wenn sich die Diashow in eine Richtung b...
Schritte zur Annotation von Metadeklarationen: 1. ...
Dieser Artikel stellt hauptsächlich die Analyse d...
fragen: Ich habe den Hyperlink mit CSS formatiert...
1. Clustered-Index Tabellendaten werden in der Re...
Inhaltsverzeichnis 1. HTML-Struktur erstellen 2. ...
1. Grundlegende Verwendung Es kann über den Mutat...