Junior — Middle
Kokie tipai ribojančių apribojimų gali būti nustatyti NGINX nustatimuose?
sobes.tech AI
Atsakymas iš AI
NGINX galite nustatyti įvairius apribojimus, kad kontroliuotumėte apkrovą ir apsaugotumėte serverį. Pagrindiniai apribojimų tipai:
-
limit_req — apribojimas vieno kliento užklausų skaičiui tam tikru laikotarpiu (greičio ribojimas). Tai leidžia apsisaugoti nuo DDoS ir perteklinių užklausų.
-
limit_conn — apribojimas vieno kliento arba serverio lygyje esančių vienu metu jungčių skaičiui.
-
limit_rate — duomenų perdavimo greičio apribojimas klientui (pavyzdžiui, failų siuntimo greičio ribojimas).
-
limit_zone — atminties sritis, skirta saugoti apribojimų būseną (naudojama kartu su limit_req ir limit_conn).
Pavyzdinis užklausų apribojimo konfigūracija:
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
location /api/ {
limit_req zone=one burst=5 nodelay;
}
}