Sobes.tech
Junior — Middle

Millised piiravaid piiranguid saab NGINX-i seadistustes määrata?

sobes.tech AI

Vastus AI-lt

NGINX-is saate määrata erinevaid piiranguid, et kontrollida koormust ja kaitsta serverit. Peamised piirangutüübid:

  • limit_req — piirab ühe kliendi tehtud päringute arvu kindla aja jooksul (kiiruse piirang). See võimaldab kaitsta DDoS-i ja liigsete päringute eest.

  • limit_conn — piirab samaaegsete ühenduste arvu ühe kliendi või serveri tasandil.

  • limit_rate — piirab andmeedastuse kiirust kliendile (näiteks failide saatmise kiiruse piiramine).

  • limit_zone — mäluala piirangute oleku salvestamiseks (kasutatakse koos limit_req ja limit_conn).

Näide päringute piirangu konfiguratsioonist:

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

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