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

Posted

技术标签:

【中文标题】连接 Facebook Graph API 时 ElasticBeanstalk for PHP 上的 504 网关超时【英文标题】:504 Gateway Timeout on ElasticBeanstalk for PHP when connecting Facebook Graph API 【发布时间】:2014-08-24 05:34:59 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

来自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 实例上启用 keep-alive 设置,并将 keep-alive 超时设置为大于或等于负载均衡器的空闲超时设置。

【讨论】:

可能的解决方案***.com/questions/63672302/…

以上是关于连接 Facebook Graph API 时 ElasticBeanstalk for PHP 上的 504 网关超时的主要内容,如果未能解决你的问题,请参考以下文章

使用 facebook graph api 允许更多页面

Android - 基于 facebook 的 Firebase 登录并调用 Facebook Graph Api 问题

发布到 Facebook Graph API 时指定隐私

facebook graph api - 缺少字段

无法从服务器端检索搜索结果:使用Python的Facebook Graph API

Facebook 分享图标对于通过 Graph API 发布的帖子不可见