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