(лак-4.1.1 ревизия 66bb824)
Об этом есть много связанных постов, поэтому приношу свои извинения. как лучше всего использовать лак на двух участках с разными требованиями? Я видел неясные подходы с операторами if. если весь мой defaul.vcl содержит это if site include specific.vcl, это не сработает. Я нашел блог, в котором рекомендуется переименовать все процедуры sun vcl_ и вызвать конкретный vhost. Может быть, гигантская монолитная неуправляемая конфигурация с операторами if на каждом хосте v в каждом sub vcl_
Такое ощущение, что я скучаю по лесу за деревьями. неужели невозможно "универсальный конфиг", который обрабатывает все ситуации? Я чувствую, что неправильно понимаю ситуацию или натыкаюсь на какие-то серьезно неэлегантные анти-паттерны (может быть, и то, и другое)
Встроенного способа нет, и вам так или иначе придется использовать включаемые файлы. Помещение группы операторов include в основной файл контрпродуктивно, поскольку в итоге вы получите большой VCL с десятками if
s, с этим трудно справиться.
Я опубликовал статью, как вам следует управлять Виртуальные хосты Varnish без помех, что кажется единственным чистым подходом. Сообщите мне, как это работает для вас.