@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

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

Спасибо
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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