Как настроить рейт лимитер в Nginx
- Подробности
- Категория: Nginx
- Просмотров: 91
Для настройки рейт лимитера в 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