Welche Möglichkeiten gibt es, die Strombegrenzung in Nginx zu implementieren?

王林
Freigeben: 2020-06-22 17:08:08
nach vorne
3623 Leute haben es durchsucht

Welche Möglichkeiten gibt es, die Strombegrenzung in Nginx zu implementieren?

Anhand der offiziellen Nginx-Dokumentation können Sie erkennen, dass es drei Nginx-Strombegrenzungsmethoden gibt, nämlich:

(empfohlenes Tutorial: Nginx-Tutorial)

1. limit_conn_zone

3. ngx_http_upstream_module

Hier ist eine kurze Einführung in die oben genannten drei Methoden:

1. limit_conn_zone

nginx-Konfiguration

http{ 
 limit_conn_zone $binary_remote_addr zone=one:10m; 
 server 
 { 
   ...... 
  limit_conn one 10; 
  ...... 
 } 
}
Nach dem Login kopieren

Unter diesen kann „limit_conn one 10“ in der Serverschicht platziert werden und für den gesamten Server gültig sein, oder Es kann am Standort platziert werden und ist nur für einen einzelnen Standort gültig.

Diese Konfiguration gibt an, dass die Anzahl gleichzeitiger Verbindungen des Clients nur 10 betragen kann.


2. limit_req_zone


nginx-Konfiguration

http{ 
 limit_req_zone $binary_remote_addr zone=req_one:10m rate=1r/s; 
 server 
 { 
   ...... 
  limit_req zone=req_one burst=120; 
  ...... 
 } 
}
Nach dem Login kopieren

Darunter kann „limit_req zone=req_one Burst=120“ platziert werden Serverschichtpaar Es gilt für den gesamten Server oder kann an einem Standort platziert werden und ist nur für einen einzelnen Standort gültig.


rate=1r/s bedeutet, dass jede Adresse nur einmal pro Sekunde anfordern kann, was bedeutet, dass der Token-Bucket-Burst=120 insgesamt 120 Token hat und jede Sekunde nur neue hinzugefügt werden Es werden 1 Token und 120 Token ausgegeben, weitere Anfragen geben 503 zurück.


3. ngx_http_upstream_module

nginx-Konfiguration

upstream xxxx{ 
 
 server 127.0.0.1:8080 max_conns=10; 
 
 server 127.0.0.1:8081 max_conns=10; 
 
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, die Strombegrenzung in Nginx zu implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage