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