Это было бы идеальным решением для меня, так как мне нужно передать некоторый сгенерированный контент в веб-браузеры. Мой план состоит в том, чтобы генерировать контент по запросу и сохранять его для следующего раза. Я не хочу, чтобы браузеры каждый раз вызывали мою службу (которая генерирует контент). Я хочу, чтобы они переходили непосредственно к «кэшированному» ресурсу, если он доступен, и вызывали службу только в том случае, если это не так. Поэтому я бы поставил Varinsh перед сервером A, на котором запущена служба, и сервером B, на котором хранятся ранее сгенерированные версии контента. Если он получит запрос на ресурс, который не был закэширован, он попробует сервер B. Получив ответ 404, он запросит тот же ресурс с сервера A.
Можно ли настроить Varnish таким образом с помощью VCL? Если нет, есть ли такое решение, о котором вы знаете?
P.S. Я не хочу отправлять 302 переадресации в браузер, плюс у меня нет контроля над сервером B, чтобы заставить его отправлять такие переадресации вместо 404