当用户使用他们的Facebook登录连接到我的网络应用程序时,服务器不会重定向回来,因为它在途中遇到了504错误。
它在我的本地测试环境中正常工作,但我的登台服务器上存在这个问题,我使用Amazon Elastic Beanstalk作为平台。
我知道如何解决这个问题吗?
答案 0 :(得分:1)
来自http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-error-message.html
描述:表示负载均衡器关闭了连接,因为请求未在空闲超时时间内完成。
原因1:应用程序响应的时间比配置的空闲超时时间长。
解决方案1:监控HTTPCode_ELB_5XX和Latency CloudWatch指标。如果这些指标有所增加,可能是由于应用程序在空闲超时期限内没有响应。有关超时请求的详细信息,请在负载均衡器上启用访问日志,并查看Elastic Load Balancing生成的日志中的504响应代码。如有必要,您可以增加后端容量或增加配置的空闲超时,以便完成冗长的操作(例如上传大文件)。
原因2:已注册的实例关闭与Elastic Load Balancing的连接。
解决方案2:在EC2实例上启用保持活动设置,并将保持活动超时设置为大于或等于负载均衡器的空闲超时设置。