Sobes.tech
Назад к вопросам
Junior — Middle
80

Какие типы лимитирующих ограничений можно задать в настройках NGINX?

Ответ от нейросети

sobes.tech AI

В NGINX можно задать различные лимитирующие ограничения для контроля нагрузки и защиты сервера. Основные типы ограничений:

  • limit_req — ограничение количества запросов от одного клиента за определённый промежуток времени (rate limiting). Позволяет защититься от 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;
    }
}