Sobes.tech
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;
    }
}