@radiolip

Как настроить модули в Nginx, limit_zone, limit_req и limit_conn?

Добрый день!

Как настроить параметры в Nginx.conf, limit_zone, limit_req и limit_conn?
  • Вопрос задан
  • 4353 просмотра
Пригласить эксперта
Ответы на вопрос 1
benbor
@benbor
Помог ответ - не забудь лайкнуть
Ну, в unix-like есть такой принцип - молчит, значит работает. Либо уточните, что Вы хотите, чтобы "Происходило".
UDP:
давайте вместе почитаем документацию: nginx.org/ru/docs/http/ngx_http_limit_req_module.html
1. Можно подключить лог limit_req_log_level info и посмотреть, быть может nginx сам все расскажет
2. >Синтаксис: limit_req zone=название [burst=число] [nodelay];
>Умолчание: —
>Контекст: http, server, location
>Задаёт зону разделяемой памяти (zone) и максимальный размер всплеска запросов (burst). Если >скорость поступления запросов превышает описанную в зоне, то их обработка задерживается так, чтобы >запросы обрабатывались с заданной скоростью. Избыточные запросы задерживаются до тех пор, пока >их число не превысит максимальный размер всплеска. При превышении запрос завершается с ошибкой >503 (Service Temporarily Unavailable). По умолчанию максимальный размер всплеска равен нулю. >Например, директивы
>
>limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
>
>server {
> location /search/ {
> limit_req zone=one burst=5;
> }
>позволяют в среднем не более 1 запроса в секунду со всплесками не более 5 запросов.
>
>Если же избыточные запросы в пределах лимита всплесков задерживать не требуется, то следует >использовать параметр nodelay:
>
>limit_req zone=one burst=5 nodelay;
Откуда напрашивается вывод поиграться с burst, ибо по умолчанию он 0(обычно 0 - это бесконечно много).
Поставте burst=1
3. Так же Нужно посмотреть. что Вы используете limit_req_zone, а она, походу, лишь описывает зону, а не юзает. Попробуйте заменить на limit_req
ps Если бы нужно было подключить модули, nginx бы ругался, что не знает таких директив, а раз молчит - то все норм. Если это не поможет - логи в студию
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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