Задать вопрос
vshemarov
@vshemarov

Как в NGINX ограничить частоту запросов к конкретному URL?

Есть сайт, допустим, site.com, и я не хочу ограничивать скорость к сайту в целом, но хочу ограничить доступ к определенному урлу site.com/page с одного ip не более 1 раза в 5 секунд. Не пойму, как это сделать. Ведь если я задаю директиву limit_req_zone, то она уже для всего сайта работает и включает ограничение, а мне это не нужно. Как быть?
  • Вопрос задан
  • 185 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
limit_req ограничивает (не скорость доступа, кстати, а частоту запросов - скоростью рулит limit_rate) ровно там, где вы его добавите. Добавите в отдельном локейшене с нужными урлами - будет ограничивать не весь сайт, а только определённые урлы.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы