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