HAProxy和Ngnix在反向代理模式下的区别是什么?

HAProxy和Nginx在作为反向代理的能力方面有什么区别?

HAProxy实际上只是一个负载平衡器/反向代理。 Nginx是一个Web服务器,也可以作为一个反向代理。

这里有一些区别:

HAProxy的:

  • TCP和HTTP代理(SSL从1.5-dev12添加)
  • 更多的速率限制选项
  • 作者在这里回答服务器故障的问题;-)

Nginx

  • 直接支持SSL
  • 也是一个caching服务器

在堆栈溢出,我们主要使用HAProxy与Nginx的SSL卸载,所以HAProxy是我的build议。

我使用nginx前端HAProxy,但只用于SSL终止。

HAProxy是一个更可调和可pipe理的负载平衡器(以我的经验)。

我也纳入清漆静态对象caching。 (作为HAProxy的特定后端)

请参阅此服务器故障问题了解更多信息。 订购nginx / varnish / haproxy

如果只需要负载均衡HA代理就更好了。 但是将nginix和HA代理结合起来可能更有用,因为nginix提供静态内容的速度很快,它将服务于所有对静态数据的请求,然后将所有的请求发送到作为负载均衡器的HA代理,并向Web服务器发送请求请求平衡负载。