Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Welche Möglichkeiten gibt es, die Strombegrenzung in Nginx zu implementieren?

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

王林
王林nach vorne
2020-06-22 17:08:083616Durchsuche

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; 
  ...... 
 } 
}

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; 
  ...... 
 } 
}

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; 
 
}

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!

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