我正在寻找类似这样的设置:
[internet]----[static mirror]----[dynamic back-end]
在这种情况下,公开可用的 Web 服务器正在运行网站的静态缓存。静态缓存可能会定期使用来自动态后端的内容进行更新。我考虑的是性能和安全性。
它可能不适合反向缓存代理,例如漆因为如果后端长时间处于宕机状态,varnish也会缓存这个错误。不过这可能是我对这个工具不够了解造成的。
我能想到的最接近的方法是使用追踪定期镜像内容,然后使用任何常规 Web 服务器提供该内容,包括代理跟踪。
我想知道是否有人知道应使用哪些正确的工具?
答案1
Varnish 是解决此问题的正确工具——除非您将其配置为缓存错误,否则它不会缓存错误。不过,您可能想了解为什么您的后端 Web 服务器如此不可靠。
答案2
Squid 是另一个选择,它也不会缓存错误(或重定向),并且可以设置为“离线模式”,这样它就不会尝试刷新。
只要使用rsync
就还不错。