Answers:
2019更新:
它们都是稳定和成熟的产品。HAProxy专门用于负载平衡,并在此方面做得更好,而nginx是可以充当负载平衡器的Web服务器。
都:
HAProxy:
Nginx:
HAProxy是一个免费软件,完全开源。他们通过出售预装有HAProxy的硬件设备来赚钱。
Nginx是开放核心,许多功能仅在付费版本中可用。值得注意的是,它缺少状态页面和监视指标,这对于操作负载均衡器而言是一个很大的缺点。
HAProxy实际上只是一个负载平衡器/反向代理。Nginx是一个Web服务器,也可以用作反向代理。
以下是一些区别:
HAProxy:
Nginx:
在Stack Overflow上,我们主要使用HAProxy和nginx进行SSL卸载,因此我建议使用HAProxy。
我使用nginx前端HAProxy,但仅用于SSL终止。
HAProxy是一个更加可调和可管理的负载平衡器(以我的经验)。
我还结合了Varnish用于静态对象缓存。(作为HAProxy的特定后端)
有关更多信息,请参见此服务器故障问题。 订购nginx /清漆/ haproxy