Sobes.tech
Junior — Middle

Jaké typy omezujících omezení lze nastavit v nastavení NGINX?

sobes.tech AI

Odpověď od AI

V NGINX lze nastavit různé limity pro kontrolu zatížení a ochranu serveru. Hlavní typy omezení:

  • limit_req — omezení počtu požadavků od jednoho klienta za určité časové období (rate limiting). Umožňuje chránit před DDoS a nadměrným požadavkům.

  • limit_conn — omezení počtu současných spojení od jednoho klienta nebo na úrovni serveru.

  • limit_rate — omezení rychlosti přenosu dat k klientovi (například omezení rychlosti odesílání souborů).

  • limit_zone — oblast paměti pro ukládání stavu limitů (používá se spolu s limit_req a limit_conn).

Příklad konfigurace omezení požadavků:

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

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