Я столкнулся с необязательным требованием установить значение 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
.