Можно ли настроить Varnish на использование второго сервера для какого-либо ресурса, если он получает 404 от основного сервера?

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

Можно ли настроить Varnish таким образом с помощью VCL. ? Если нет, есть ли такое решение, о котором вы знаете?

PS Я не хочу отправлять 302 редиректа в браузер, плюс у меня нет контроля над сервером B, чтобы он отправлял такие перенаправления вместо 404

5
задан Charles 2 November 2011 в 21:12
поделиться