连接Facebook Graph API时,PHP上的ElasticBeanstalk上的504网关超时

时间:2014-07-03 07:43:34

标签: php facebook facebook-graph-api amazon-web-services elastic-beanstalk

当用户使用他们的Facebook登录连接到我的网络应用程序时,服务器不会重定向回来,因为它在途中遇到了504错误。

它在我的本地测试环境中正常工作,但我的登台服务器上存在这个问题,我使用Amazon Elastic Beanstalk作为平台。

我知道如何解决这个问题吗?

1 个答案:

答案 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实例上启用保持活动设置,并将保持活动超时设置为大于或等于负载均衡器的空闲超时设置。