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