proxy_cache_background_update с переменной?
Я столкнулся с необоротным требованием установить стоимость proxy_cache_background_update
динамически.
proxy_cache_background_update
директива не поддерживает переменный аргумент. Это может быть только буквальным on
или буквальный off
, Так что простая установка переменной с помощью Lua и использование ее в директиве не сработает.
proxy_cache_background_update
также запрещено в if
блоки, так что надежда тоже разрушена.
(... и нет, директива не поддерживается ndk.set_var
или).
Можно ли как- то определить два почти одинаковых location
или даже server
блоки, которые отличаются только значением proxy_cache_background_update
и как-то использовать Lua, чтобы тот или другой блок "выиграл" в зависимости от Host
заголовок, полностью динамически, без жесткого кодирования любого конкретного Host
ценности?
Я также готов рассмотреть другие творческие решения, которые каким-то образом позволяют контролировать поведение, обычно управляемое proxy_cache_background_update
директива, либо вообще без использования директивы, либо каким-либо образом заставляя ее игнорировать в пользу поведения, зависящего от Host
,