我正在寻找设置这样的东西:
[internet]----[static mirror]----[dynamic back-end]
在这种情况下,公开可用的 Web 服务器正在运行网站的静态缓存。静态缓存可以使用来自动态后端的内容定期更新。我正在考虑性能和安全性。
它可能不适合像varnish这样的反向缓存代理,因为如果后端长时间运行,varnish 也会缓存错误。但是,这可能是由于我对该工具缺乏了解造成的。
我能想到的最接近的方法是使用httrack定期镜像内容,然后使用包括proxytrack在内的任何普通 Web 服务器提供该内容。
我想知道是否有人知道使用正确的工具?
Varnish 是正确的工具——它不会缓存错误,除非您将其配置为这样做。不过,您可能想了解为什么您的后端网络服务器如此不可靠。
Squid 是另一种选择,它也不会缓存错误(或重定向),并且可以设置为“离线模式”,因此它不会尝试刷新。
只是使用
rsync
还不错。