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;
}
}