我们正在考虑在我们的主机环境中使用AWS,并设置了一个测试VPC。目前,我们在nginx之后使用Unicorn运行rails应用程序。当试图在ELB后安装我们的服务器时,由于“健康检查失败”,他们一直被赶出去。
但是,健康检查正在返回状态200,并且在所需的200状态之后不久将返回活动状态。一旦请求开始访问服务器,ELB将再次丢弃服务器。据我所知,这是因为独角兽没有保持连接打开,并且会在请求完成后关闭连接。ELB显然不喜欢这里的故障排除页面:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-healthcheck.html
我说对了吗,这就是问题所在?有没有一种不用设置额外的nginx服务器就可以解决这个问题的方法?有什么独角兽的选择与亚马逊ELB很好吗?
发布于 2014-06-06 06:13:39
我只是花了一天的眼泪,试图让古尼康(蟒蛇)在ELB后面工作。我看起来它在nginx (手指祈祷)后面工作得很好。确保elb的健康检查不会直接去独角兽那里。它应该通过nginx。
据我所知,独角兽的风格是得到一个请求,处理它,然后继续前进。ELB希望保持连接畅通,以提高效率。Nginx可以处理许多连接,不出任何问题。
https://stackoverflow.com/questions/21634680
复制相似问题