这个问题通常是由于具有较短的超时时间和缺少健康检查的AWS ELB导致的。为了解决这个问题,可以通过在AWS ELB中配置适当的超时时间和健康检查来解决。
以下是AWS ELB的示例配置:
{
"Name": "my-elb",
"Listeners": [{
"Protocol": "HTTP",
"LoadBalancerPort": 80,
"InstanceProtocol": "HTTP",
"InstancePort": 80
}],
"HealthCheck": {
"Target": "HTTP:80/",
"HealthyThreshold": "2",
"UnhealthyThreshold": "10",
"Interval": "30",
"Timeout": "5"
},
"Instances": [
{
"InstanceId": "i-1234567890abcdef0"
}]
}
可以根据需要调整HealthCheck的参数。配置后,AWS ELB将能够与Rails服务器建立连接。