node.js - HTTP 1.1 网关超时 504

标签 node.js reactjs amazon-web-services amazon-ec2 amazon-elb

我开发了一个 MERN 应用程序,因此我们将 ReactJS 作为前端,将 NodeJS 作为后端。该应用程序正在 Heroku 服务器上运行。

但现在我正在扩大规模,并且已经迁移到 AWS。我已在 S3 中部署了前端并将其用作静态 Web 托管。我已经在 EC2 实例中部署了后端,并且它在 NGINX 上运行。

我们需要的资源很少,例如可以从浏览器访问相机,因此我在两端都添加了 SSL 证书。在 EC2 中,我使用负载均衡器来添加 SSL 证书。

现在的问题是,当我从前端到后端进行 API 调用时,我会收到 GATEWAY TIMEOUT 504 异常。

前端:https://portal.visitplan.in

后端:https://api.visitplan.in

你能帮我们解决这个问题吗?或者这是部署应用程序的正确方法?还有其他办法吗?

最佳答案

好的,首先,您的证书无效,您可能需要检查一下。

即使您没有提供任何代码,我也可能知道发生了什么。

您可能已经部署了前端和后端,但您可能忘记更改请求,但是,我可以从门户发出的唯一请求是登录,这是控制台响应:

Access to XMLHttpRequest at 'https://api.visitplan.in/account/login' from origin 'https://portal.visitplan.in' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

您需要添加 header Access-Control-Allow-Origin,如此处所述。 CORS header 'Access-Control-Allow-Origin' missing

这些原因之一可能就是问题所在。

关于node.js - HTTP 1.1 网关超时 504,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60294680/

相关文章:

node.js - 注册时的 node-xmpp C2SServer 连接问题

javascript - Node : TypeError: callback is not a function

javascript - webpack - scss 无法解析背景图像 url

javascript - 如何更新React本地存储?

swift - 注销后 AWSCognito 登录被阻止 1 次 - "Obtaining an identity id in another thread failed or didn' t 在 5 秒内完成。”

javascript - 关于在 AWS NodeJS 上使用 TypeScript。 (获取 TS 而不是 JS 的堆栈跟踪)

macos - 是否可以在 macOS 上使用 Amazon AWS iOS 框架?

javascript - 如何创建树结构递归json并查询它,其中 Node js中的id = 5

node.js - sequelize 使外键成为复合索引和唯一索引。

html - 当文本比 React 中的输入本身长时,如何以编程方式显示 HTML 输入元素最左边的内容