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_zonenginx-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.
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.
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!