AWS 弹性 beantalk 上的 postgraphile 出现 408 超时错误

Posted

技术标签:

【中文标题】AWS 弹性 beantalk 上的 postgraphile 出现 408 超时错误【英文标题】:408 timeout error with postgraphile on AWS elastic beanstalk 【发布时间】:2019-06-18 17:26:44 【问题描述】:

我正在运行 postgraphile 和 apollo 来获取我的 react 应用程序的数据。我同时使用 npm 来运行反应服务器并使用包括 --cors 标志的 CLI 运行 postgraph。当我在本地运行应用程序时,一切正常。当我将所有内容上传到 AWS 弹性 beanstalk 时,我无法访问 app.com:5000/graphiql,并且该应用程序给了我一个 408 超时错误代码,说这是 HTTPLink 的问题,然后告诉我有一个跨源错误。如果我在 AWS 上运行应用程序并让它指向我的 localhost:5000/graphiql,它可以完美运行,但在部署到 AWS 时就不行了。让我感到困惑的部分是它从 AWS 到我的本地主机时没有跨源错误,但从 AWS 到 AWS 时确实有跨源错误。

【问题讨论】:

408 超时错误是您需要修复的问题。 408 响应没有 Access-Control-Allow-Origin 标头的事实与实际问题无关。即使 408 响应确实具有 Access-Control-Allow-Origin 标头,您仍然会遇到 408 超时错误,从而阻止您获得所需的响应。 【参考方案1】:

默认情况下 PostGraphile 绑定到本地主机;听起来您需要它绑定到所有接口。试试这里记录的--host 0.0.0.0 选项:

https://www.graphile.org/postgraphile/usage-cli/

【讨论】:

以上是关于AWS 弹性 beantalk 上的 postgraphile 出现 408 超时错误的主要内容,如果未能解决你的问题,请参考以下文章

AWS弹性beantalk上的预定http调用

aws弹性beantalk上的HTTP到HTTPS不适用于Spring Boot

aws弹性beantalk上的Oauth2服务器

如何将自签名证书分配给 AWS 弹性 beantalk 应用程序

AWS 弹性 beantalk - 无法启动环境

AWS弹性beantalk cron作业