Задать вопрос
@VITYA-XY1

Как установить значение параметра keepalive_timeout в качестве переменной?

Мне нужно закрыть соединение с группой клиентов по условию (это может быть IP-адрес, UA, реферер и т. Д.),
Поэтому мне нужно объявить его как map, наподобии этого:
map $remote_addr $test_keepalive {
            default                  "30";
           "4.4.4.4"                  "0";
    }

В качестве решения, для закрытия соединения я пытался установить параметр в блоке location (может быть, это важно):
keepalive_timeout $test_keepalive;
Но после запуска nginx -t получаю ошибку:
nginx: [emerg] "keepalive_timeout" directive invalid value

Есть ли возможность решить данный вопрос, или решить его другим образом(нужно именно запрещать соединение по условию для групы клиентов, как это сделать через редирект на ошибку мне известно)?

Спасибо
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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