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