1
我試圖寫在運行在後端節點上的Apache的HAproxy + Varnish。光油HAproxy食譜
我的問題是,我該如何在食譜中寫出告訴haproxy或varnish來檢查(例如vcl的清漆)如果請求是將靜態文件發送給後端節點角色webserverS,並且它是動態發送的轉到角色webserverD。
的HAProxy的原因是在前面,而不是清漆是因爲並非所有的內容應該被緩存..
我試圖寫在運行在後端節點上的Apache的HAproxy + Varnish。光油HAproxy食譜
我的問題是,我該如何在食譜中寫出告訴haproxy或varnish來檢查(例如vcl的清漆)如果請求是將靜態文件發送給後端節點角色webserverS,並且它是動態發送的轉到角色webserverD。
的HAProxy的原因是在前面,而不是清漆是因爲並非所有的內容應該被緩存..
您需要定義兩個後端一個VCL文件,然後在你的vcl_recv
設置req.backend_hint
到根據您的標準適當的後端。請參閱this article for more information。
您可以使用VCL告訴Varnish要緩存什麼以及不緩存什麼,所以您不需要前面的另一個圖層來實現該功能。 Varnish book是免費的,並提供詳細信息。
我喜歡你的答案很多,我不得不說我的Varnish經驗僅限於某些緩存方案,所以也許我不需要爲簡單的緩存負載平衡Web應用編寫HAProxy Cookbook,而是更專注於使用所有的東西可以從清漆中獲得,我會稍微等一下,如果沒有其他建議,請將其標記爲答案。謝謝! – Ridah
謝謝Ridah。如果你決定這樣做的話,Varnish的書很好,並且會給你一個設置它的良好基礎。在Varnish博客和網絡上也有很多有用的帖子。 – SuperDuperApps