Sobes.tech
Junior — Middle

Nginx sozlamalarida qanday cheklovchi cheklovlar o'rnatilishi mumkin?

sobes.tech AI

AIdan javob

NGINX'da yukni nazorat qilish va serverni himoya qilish uchun turli cheklovlar belgilash mumkin. Asosiy cheklov turlari:

  • limit_req — ma'lum bir vaqt ichida bir mijozdan keladigan so'rovlar sonini cheklash (tezlikni cheklash). DDoS va ortiqcha so'rovlar oldini olish uchun.

  • limit_conn — bir mijozdan yoki server darajasida bir vaqtning o'zida bog'lanishlar sonini cheklash.

  • limit_rate — mijozga ma'lumotlarni uzatish tezligini cheklash (masalan, fayllarni yuborish tezligini cheklash).

  • limit_zone — cheklovlarning holatini saqlash uchun xotira maydoni (limit_req va limit_conn bilan birga ishlatiladi).

So'rovlarni cheklash konfiguratsiyasi misoli:

limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;

server {
    location /api/ {
        limit_req zone=one burst=5 nodelay;
    }
}