Sobes.tech
Junior — Middle

Aké typy obmedzujúcich obmedzení je možné nastaviť v nastaveniach NGINX?

sobes.tech AI

Odpoveď od AI

V NGINX môžete nastaviť rôzne obmedzenia na kontrolu zaťaženia a ochranu servera. Hlavné typy obmedzení:

  • limit_req — obmedzenie počtu požiadaviek od jedného klienta za určitý časový úsek (rate limiting). Umožňuje chrániť pred DDoS a nadmerným požiadavkám.

  • limit_conn — obmedzenie počtu súčasných spojení od jedného klienta alebo na úrovni servera.

  • limit_rate — obmedzenie rýchlosti prenosu dát k klientovi (napríklad obmedzenie rýchlosti odosielania súborov).

  • limit_zone — oblasť pamäte na uloženie stavu limitov (používa sa spolu s limit_req a limit_conn).

Príklad konfigurácie obmedzenia požiadaviek:

limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;

server {
    location /api/ {
        limit_req zone=one burst=5 nodelay;
    }
}