
Я собираюсь создать что-то вроде этого:
[internet]----[static mirror]----[dynamic back-end]
В этом случае общедоступный веб-сервер запускает статический кэш веб-сайта. Статический кэш может периодически обновляться содержимым динамического бэкенда. Я имею в виду как производительность, так и безопасность.
Это может не подойти для обратного кэширующего прокси-сервера, напримерлакпотому что если бэкенд работает долго, то Varnish также кэширует ошибку. Однако это может быть вызвано моим недостаточным пониманием инструмента.
Самое близкое, что я могу придумать, это использоватьhttrackпериодически зеркалировать контент, а затем обслуживать этот контент с помощью любого обычного веб-сервера, включаяproxytrack.
Мне интересно, знает ли кто-нибудь правильные инструменты для этого?
решение1
Varnish — правильный инструмент для этого — он не будет кэшировать ошибки, если вы не настроите его на это. Однако вам, возможно, захочется разобраться, почему ваш бэкэнд-сервер такой ненадежный.
решение2
Другим вариантом для этого является Squid, он также не кэширует ошибки (или перенаправления) и может быть переведен в «автономный режим», чтобы не пытаться обновляться.
Просто использовать rsync
не так уж и плохо.