Мне нужно закрыть соединение с группой клиентов по условию (это может быть 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
Есть ли возможность решить данный вопрос, или решить его другим образом(нужно именно
запрещать соединение по условию для групы клиентов, как это сделать через редирект на ошибку мне известно)?
Спасибо