Junior — Middle
NGINX орнотууларында кандай чектөөчү чектөөлөр коюлууга болот?
sobes.tech AI
AIден жооп
NGINXте, сиз жүктү көзөмөлдөө жана серверди коргоо үчүн ар кандай чектөөлөрдү коюу мүмкүн. Негизги чектөөлөрдүн түрлөрү:
-
limit_req — белгилүү бир убакыт аралыгында бир кардардан келген суроолордун санын чектөө (жылдамдыкты чектөө). DDoS жана ашыкча суроолордон коргоо үчүн.
-
limit_conn — бир кардардан же сервер деңгээлинде бир мезгилде түзүлүштөрдүн санын чектөө.
-
limit_rate — кардарга маалыматтарды өткөрүү ылдамдыгын чектөө (мисалы, файлдарды жөнөтүү ылдамдыгын чектөө).
-
limit_zone — чектөөлөрдүн абалын сактоо үчүн эс тутум аймагы (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;
}
}