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
Inhaltsverzeichnis Vorwort Browser kompilierte Ve...
Inhaltsverzeichnis Einführung 1. Was ist one-clic...
1. Umweltvorbereitung 1.1 Grundlegende Umgebung N...
Inhaltsverzeichnis Rekursiver Aufruf der Komponen...
Verwenden Sie den Befehl „Find“, um Dateien zu fi...
Vorwort Linux verfügt über entsprechende Open-Sou...
Vorwort Sehen wir uns zunächst an, wie eine TCP-V...
Nachdem Sie einen Container lokal erstellt haben,...
1. Bevor Sie die IP-Adresse konfigurieren, verwen...
Inhaltsverzeichnis 1. Direkte Zuordnung 2. Oberfl...
Im Kopf eines Webdesigners muss viel Wissen im Zus...
Inhaltsverzeichnis 1. Einleitung 2. Beschreibung ...
Dieser Artikel beschreibt, wie man einen hochverf...
1. Stoppen Sie zuerst den MySQL-Dienst Öffnen Sie...
Ich habe Node auf dem Laufwerk D installiert und ...