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,

0 ответов

Другие вопросы по тегам