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