Apache-2.2
將 haproxy / varnish 放在 nginx 後面的目的是什麼?
在某些設置中,我看到有人將 haproxy / varnish 放在 nginx 後面,並將請求轉發到後端(例如,Passenger)
例如
Nginx <—> HaProxy / Varinish <—-> 乘客 / Apache
我一直不明白為什麼不直接把 HaProxy / Varinish 放在邊緣,有什麼好處嗎?
他們這樣做可能是為了處理 SSL 流量。這似乎不太可能,並且會有更高效的方法,例如 stunnel。
另一個可能是在傳遞到動態後端之前處理靜態內容。
nGinx 是事件驅動的,而 Varnish 使用執行緒,因此前者應該可以更好地擴展(理論上)。您可以使用 Varnish 處理更複雜的記憶體案例,並讓 nGinx 處理直接的事情。