Как настроить рейт лимитер в Nginx

Для настройки рейт лимитера в nginx можно использовать директиву limit_req_zone.

Например, чтобы ограничить количество запросов до 100 в минуту для всех запросов к /api, можно добавить следующий код в конфигурационный файл nginx:


http {
    limit_req_zone $binary_remote_addr zone=api:10m rate=100r/m;

    server {
        location /api {
        limit_req zone=api burst=10 nodelay;
        # другие настройки
        }
    # другие настройки сервера
    }
}


В этом примере мы создаем зону ограничения с именем api, которая использует IP-адрес клиента для идентификации. Зона имеет размер 10 мегабайт и ограничивает скорость запросов до 100 запросов в минуту (rate=100r/m). Затем мы добавляем директиву limit_req в блок location для /api, которая указывает, что мы хотим использовать зону ограничения api, разрешаем бурст до 10 запросов (burst=10) и не задерживаем запросы, если лимит превышен (nodelay).

 

Смотрите также: рейт-лимитер на PHP

Добавить комментарий


Защитный код
Обновить

Вы здесь: Сайтостроение Сисадмин Nginx Как настроить рейт лимитер в Nginx