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