@votod
я тут

Как ограничить количество запросов к API по ключу, а не по ip?

Как с помощью nginx ограничить количество запросов, за определенный промежуток времени, к уникальной ссылке? Мне нужно ограничить количество запросов к API не по IP, а по ключу с помощью nginx. Везде где видел подобные мануалы используют ограничения по IP.
  • Вопрос задан
  • 411 просмотров
Пригласить эксперта
Ответы на вопрос 2
Lynn
@Lynn
nginx, js, css
nginx.org/ru/docs/http/ngx_http_limit_req_module.h...

В качестве ключа можно использовать что угодно, не обязательно IP.
2 запроса в 10 секунд это 12 запросов в минуту (12r/m)

limit_req_zone $arg_key zone=api:10m rate=12r/m;

location /какой-нужно {
    limit_req zone=api burst=1 nodelay;
}


Как работает лимит: https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D...
Ответ написан
Комментировать
@BorisKorobkov
Web developer
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы