Назад | Перейти на главную страницу

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.