Sobes.tech
Junior — Middle

Ce tipuri de restricții limitative pot fi configurate în setările NGINX?

sobes.tech AI

Răspuns de la AI

În NGINX, puteți seta diferite limite pentru a controla încărcarea și a proteja serverul. Tipurile principale de restricții:

  • limit_req — restricție asupra numărului de solicitări de la un client într-o anumită perioadă de timp (limitarea ratei). Permite protecția împotriva DDoS și a solicitărilor excesive.

  • limit_conn — restricție asupra numărului de conexiuni simultane de la un client sau la nivelul serverului.

  • limit_rate — restricție asupra vitezei de transfer a datelor către client (de exemplu, limitarea vitezei de trimitere a fișierelor).

  • limit_zone — zonă de memorie pentru stocarea stării limitelor (utilizată împreună cu limit_req și limit_conn).

Exemplu de configurare a restricției de solicitări:

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

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