2014-01-16 27 views
16

我一直在寻找使用HAProxy的和Nginx的负载均衡,我遇到了一些问题:HAProxy的与Nginx的

  • 我应该使用Nginx的过度JUST HAProxy的代理服务器?
  • 是否有任何理由在相同的代理服务器上安装HAProxy和Nginx?

感谢

回答

28

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

您可以在同一台主机上看到haproxy + nginx的原因是,它允许您在haproxy继续提供来自其他主机的请求时调用单个nginx实例。想象使用A记录具有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获取数据。

希望它有帮助