
我正在尋找這樣的設定:
[internet]----[static mirror]----[dynamic back-end]
在這種情況下,公共可用的 Web 伺服器正在運行網站的靜態快取。靜態高速緩存可以用來自動態後端的內容定期更新。我考慮的是性能和安全性。
它可能不適合像這樣的反向快取代理漆因為如果後端長時間運行,varnish 也會快取錯誤。然而,這可能是由於我對該工具缺乏了解所造成的。
我能想到的最接近的是使用httrack定期鏡像內容,然後使用任何普通的 Web 伺服器提供該內容,包括代理追蹤。
我想知道是否有人知道使用正確的工具?
答案1
Varnish 是正確的工具——它不會快取錯誤,除非您將其配置為這樣做。不過,您可能想了解為什麼您的後端網頁伺服器如此不可靠。
答案2
Squid 是另一個選項,它也不會快取錯誤(或重定向),並且可以設定為“離線模式”,因此它不會嘗試刷新。
僅僅使用rsync
也不算太糟。