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