2017-04-13 148 views
1

我試圖寫在運行在後端節點上的Apache的HAproxy + Varnish。光油HAproxy食譜

我的問題是,我該如何在食譜中寫出告訴haproxy或varnish來檢查(例如vcl的清漆)如果請求是將靜態文件發送給後端節點角色webserverS,並且它是動態發送的轉到角色webserverD。

的HAProxy的原因是在前面,而不是清漆是因爲並非所有的內容應該被緩存..

回答

1

您需要定義兩個後端一個VCL文件,然後在你的vcl_recv設置req.backend_hint到根據您的標準適當的後端。請參閱this article for more information

您可以使用VCL告訴Varnish要緩存什麼以及不緩存什麼,所以您不需要前面的另一個圖層來實現該功能。 Varnish book是免費的,並提供詳細信息。

+0

我喜歡你的答案很多,我不得不說我的Varnish經驗僅限於某些緩存方案,所以也許我不需要爲簡單的緩存負載平衡Web應用編寫HAProxy Cookbook,而是更專注於使用所有的東西可以從清漆中獲得,我會稍微等一下,如果沒有其他建議,請將其標記爲答案。謝謝! – Ridah

+0

謝謝Ridah。如果你決定這樣做的話,Varnish的書很好,並且會給你一個設置它的良好基礎。在Varnish博客和網絡上也有很多有用的帖子。 – SuperDuperApps