Рейтинг:1

Почему у меня не работает ограничение скорости nginx?

флаг br

У меня есть Nginx перед apache, чтобы завершать SSL и фильтровать вещи. Я пытаюсь заставить ограничение скорости работать, используя эти документы.

Когда я тестирую цикл из 10 запросов с помощью завиток, все запросы на /мой тест/ все еще пересылаются обратно в Apache - 8 из них показывают одну и ту же метку времени с точностью до секунды. Я ожидаю, что только один запрос в секунду должен достичь Apache. Что я упустил из виду?

Мой завиток команда:

для i в $(seq 1 10); do curl --verbose --request "GET /mytest" https://myhost.com; сделано

nginx.conf:

http {
   ...
   включить /etc/nginx/conf.d/*.conf;
   ...
}

/etc/nginx/conf.d/rate-limit.conf:

limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;

сервер {
   местоположение / мой тест / {
      зона limit_req=один; #:: убрал Burst=5 для тестирования - не сделал diff
   }
}
Рейтинг:1
флаг jp

Ваше местоположение с ограничением скорости /мой тест/ но вы просите / мой тест (без косой черты в конце). Эти запросы не будут соответствовать этому местоположению.

Nstevens avatar
флаг br
Спасибо за информацию. Я не уверен, что я сделал, но теперь это работает. Как ни странно, кажется, что он работает с косой чертой или без нее, поэтому не уверен, почему это так.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.