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
Vorwort Semikolons sind in JavaScript optional un...
Zunächst müssen Sie einige Eigenschaften von HTML...
Es gibt zwei Möglichkeiten, schreibgeschützte Eing...
[Zusammenfassung] Dieser Artikel erstellt schnell...
Im entpackten Paket von Windows 64-Bit MySQL 5.7 ...
Inhaltsverzeichnis 1. Einleitung 2. Zusammensetzu...
In der Frontend-Entwicklung ist $ eine Funktion i...
Verwenden Sie immer noch das flexible Rem-Layout?...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
Inhaltsverzeichnis Szenario Kernthemen Statusüber...
Inhaltsverzeichnis 1. Passen Sie den Inhalt der S...
Ich habe kürzlich an einer Popup-Anzeige gearbeite...
npm deinstallieren sudo npm deinstallieren npm -g...
Technischer Hintergrund Latex ist ein unverzichtb...
Vorwort Das Wesen eines Deadlocks ist Ressourcenw...