Junior — Middle
რა ტიპის შეზღუდვები შეიძლება დაყენდეს NGINX-ის პარამეტრებში?
sobes.tech AI
პასუხი AI-სგან
NGINX-ში შეგიძლიათ განსაზღვროთ სხვადასხვა შეზღუდვები დატვირთვის კონტროლისთვის და სერვერის დაცვისთვის. ძირითადი ტიპები:
-
limit_req — მოთხოვნების რაოდენობის შეზღუდვა ერთ მომხმარებელზე გარკვეულ დროში (სიჩქარის შეზღუდვა). ეს საშუალებას აძლევს დაიცვას DDoS თავდასხმებისა და გადამეტებული მოთხოვნებისგან.
-
limit_conn — ერთ მომხმარებელზე ან სერვერის დონეზე ერთდროული კავშირების რაოდენობის შეზღუდვა.
-
limit_rate — მონაცემების გადაცემის სიჩქარის შეზღუდვა მომხმარებელთან (მაგალითად, ფაილების გაგზავნის სიჩქარის შეზღუდვა).
-
limit_zone — მეხსიერების ტერიტორია შეზღუდვების მდგომარეობის შენახვისთვის (გამოყენება ერთად with limit_req და limit_conn).
მოწოდების შეზღუდვის კონფიგურაციის მაგალითი:
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
location /api/ {
limit_req zone=one burst=5 nodelay;
}
}