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