HAProxy vs.Nginx

HAProxy vs.Nginx,nginx,centos,haproxy,Nginx,Centos,Haproxy,我正在考虑使用HAProxy和Nginx进行负载平衡,我有一些问题: 我应该在代理服务器上使用HAProxy over Nginx吗 是否有任何理由将HAProxy和Nginx安装在同一个代理服务器上 谢谢haproxy是一个“负载均衡器”,它不知道如何提供文件或动态内容。nginx是一个能够处理许多有趣事情的web服务器。如果您只需要负载平衡+HA第三个web服务器,那么haproxy就足够了。若在第三台服务器上终止请求之前需要在请求路由中实现一些静态内容或逻辑,那个么可能需要nginx

我正在考虑使用HAProxy和Nginx进行负载平衡,我有一些问题:

  • 我应该在代理服务器上使用HAProxy over Nginx吗
  • 是否有任何理由将HAProxy和Nginx安装在同一个代理服务器上
谢谢

haproxy是一个“负载均衡器”,它不知道如何提供文件或动态内容。nginx是一个能够处理许多有趣事情的web服务器。如果您只需要负载平衡+HA第三个web服务器,那么haproxy就足够了。若在第三台服务器上终止请求之前需要在请求路由中实现一些静态内容或逻辑,那个么可能需要nginx

在同一主机上可以看到haproxy+nginx的原因是,它允许您关闭单个nginx实例,同时haproxy继续为来自其他主机的请求提供服务。想象一下,有一个使用记录的RR DNS:

myapp.com IN A 1.1.1.1
myapp.com IN A 1.1.1.2
其中,1.1.1.1和1.1.1.2是两台主机,配置了haproxy+nginx以实现它们之间的负载平衡。现在由于某种原因,您的1.1.1.1的nginx出现故障。1.1.1.1版本的浏览器仍然由haproxy提供服务,haproxy从1.1.1.2版本的nginx获取数据


希望有帮助

HAProxy旁边的NGINX看起来像特斯拉旁边的2CV

HAProxy的好处

  • 提供了61个不同指标的综合列表。见第9节 获取可用统计数据的完整列表

  • 与Nginx相比,状态页面更加详细,用户友好

  • 易于与第三方监控服务(如Datadog)集成
  • IPV6、代理协议、透明代理、SSL和SNI、HTTP2、API、LUA脚本、RDP连接代理、Stick表、多节点会话复制、DDOS和DOS保护
HAProxy的缺点:

  • 不提供Nginx提供的其他功能,如web服务器功能
好处Nginx

  • 因为Nginx能够做的不仅仅是负载平衡,它是一个更通用的解决方案
  • 如果您需要负载平衡器以及具有高级缓存功能的web服务器等,此功能非常有用
  • 有一个社区开发的模块,用于收集比默认情况下提供的更多的统计数据
Nginx:

  • 仅提供代表服务器上所有站点的7个统计指标。没有可用的每个站点的单独指标
  • 状态页面既不友好,也没有提供许多详细信息
  • 第三方监控集成可能性非常有限

HAProxy无疑是更好、功能更全面的负载均衡器(与免费的nginx相比,不是nginx plus(但也有人可能会这么说)


不幸的是,HAProxy仍然不能做的一件事是通用的UDP连接。因此,我们在我们的日志lbs上使用了HAProxy和nginx。但是HAProxy在2.3中发布了对syslog/UDP的支持,所以我们将要改变这一点。:)

您应该为答案的来源提供属性,这看起来几乎是直接从和复制的