Apache-2.2

將 haproxy / varnish 放在 nginx 後面的目的是什麼?

  • January 7, 2012

在某些設置中,我看到有人將 haproxy / varnish 放在 nginx 後面,並將請求轉發到後端(例如,Passenger)

例如

Nginx <—> HaProxy / Varinish <—-> 乘客 / Apache

我一直不明白為什麼不直接把 HaProxy / Varinish 放在邊緣,有什麼好處嗎?

他們這樣做可能是為了處理 SSL 流量。這似乎不太可能,並且會有更高效的方法,例如 stunnel。

另一個可能是在傳遞到動態後端之前處理靜態內容。

nGinx 是事件驅動的,而 Varnish 使用執行緒,因此前者應該可以更好地擴展(理論上)。您可以使用 Varnish 處理更複雜的記憶體案例,並讓 nGinx 處理直接的事情。

引用自:https://serverfault.com/questions/347656