Web-Server
故障轉移記憶體反向代理
有沒有辦法配置清漆或任何其他記憶體反向代理,以便在後端失敗時從其記憶體中提供頁面?目前,如果後端出現
503 Service Unavailable
故障,則會將錯誤返回給瀏覽器。如果訪問者在修復後端時看到記憶體版本而不是錯誤頁面,我會更喜歡它。我的設置:
$$ varnish (public ip) $$<===>$$ router $$<===>$$ web server (private ip) $$ PS:我只有一個後端網路伺服器。
理論上,如果一個對像是過期的,你不希望它被記憶體服務——如果它沒有過期,過期時間應該設置得更長……
另一方面,Varnish 認識到理論和實踐存在分歧,因此我認為
grace
VCL 中的指令可以處理這種情況以及該頁面中記錄的更平淡無奇的用法。
**是的,有魷魚。**Mark Nottingham 在 Yahoo 從事這項工作,有關所有詳細資訊,請參閱這篇出色的部落格文章。
有一點,Squid 3.0 是對 Squid 程式碼庫的一個相當大的重寫,所以不要盲目地部署最新版本的 Squid,而要先檢查哪些版本的 Squid 具有此功能。它可能不會被移植到 3.0。
我認為 womble 關於 Varnish 並通過 Varnish 的 VCL 進行此操作是正確的,但我從未使用 Varnish 配置過類似的東西,所以我不能說。