Junior — Middle
Milyen típusú korlátozó korlátozásokat lehet beállítani az NGINX beállításaiban?
sobes.tech MI
Válasz az MI-től
NGINX-ben különböző korlátokat állíthat be a terhelés ellenőrzésére és a szerver védelmére. A fő korlát típusok:
-
limit_req — az egyes kliens által adott kérések számának korlátozása egy adott időszakban (sebességkorlátozás). Védelmet nyújt DDoS támadások és túlzott kérések ellen.
-
limit_conn — az egy kliens vagy a szerver szintjén lévő egyidejű kapcsolatok számának korlátozása.
-
limit_rate — az adatok átviteli sebességének korlátozása a kliens felé (például fájlok küldési sebességének korlátozása).
-
limit_zone — memória terület a korlátok állapotának tárolására (együtt használva a limit_req és limit_conn-vel).
Példa a kéréskorlátozás konfigurációjára:
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
location /api/ {
limit_req zone=one burst=5 nodelay;
}
}