将 haproxy/varish 放在 nginx 后面的目的是什么?

将 haproxy/varish 放在 nginx 后面的目的是什么?

在一些设置中,我看到有人将 haproxy / varish 放在 nginx 后面,并将请求转发到后端(例如 Passenger)

例如

Nginx <---> HaProxy / Varinish <----> Passenger / Apache

我不明白为什么不直接把 HaProxy / Varinish 放在边缘,有什么好处吗?

答案1

他们可能这样做是为了处理 SSL 流量。这似乎不太可能,而且应该有更高效的方法,例如 stunnel。

另一种可能是在传递给动态后端之前处理静态内容。

答案2

nGinx 是事件驱动的,而 Varnish 使用线程,因此前者应该具有更好的扩展性(理论上)。您可以使用 Varnish 来处理更复杂的缓存情况,而让 nGinx 处理简单的事情。

相关内容