ELB无法将stream量代理到我的EC2实例

出于某种原因,ELB没有正确地将请求转发到EC2上的实例。

我的设置只是一个带有nginx / nodemicro实例,在端口80443上侦听。 实例通过ELB完美地获取健康检查器请求。

“–10 / 08/2013:15:26:18 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“

“–10 / 08/2013:15:26:48 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“

“–10 / 08/2013:15:27:18 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“

“–10 / 08/2013:15:27:48 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“

“–10 / 08/2013:15:28:18 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“

“–10 / 08/2013:15:28:48 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“

“10.0 / 10.0 / 2013:15:29:18 +0000”“GET / HTTP / 1.1”302 40“ – ”“ELB-HealthChecker / 1.0”

“–10 / 08/2013:15:29:48 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“

“–10 / 08/2013:15:30:18 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“

但是,直接通过浏览器请求它根本不起作用。

应该指出,我的实例可以通过它的IP 直接访问 。 SG被configuration为允许两个端口上的任何连接,而ELB只是代理它们到实例。

ELB报告实例Out of Service

健康检查:

 Ping Target: HTTP:80/ Timeout: 5 seconds Interval: 30 seconds Unhealthy Threshold: 2 Healthy Threshold: 10 

HTTP或HTTPS都不能在ELB上工作,并且都在实例上工作。

很明显,在我的nginx日志中,当试图请求一个ELB实例时,我什么都没有得到。 curl报告:

HTTP / 1.1 503服务不可用:后端服务器处于可用状态

HALP

您的服务器正在返回一个302(redirect)响应代码,ELB查找200响应代码来考虑服务中的实例。 你需要有健康检查看看一个不redirect的页面。