1

我正在尝试通过云端 url 为我的节点 js API(部署在 AWS EC2 上并附加应用程序负载均衡器)提供服务,这可能吗?

这是我到目前为止所遵循的步骤 -

  1. 创建 S3 存储桶来托管静态网站托管
  2. 创建了云端分发并与它链接了 S3 存储桶。我可以使用从 clouddront 生成的默认 url 访问 S3 存储桶内容
  3. 为节点 js 实例创建自定义源
  4. 创建行为“api/*”以通过云端访问节点 js API。

但是当我尝试使用以下网址访问 API 时 -

http://d3m30a4naen9t2.cloudfront.net/api/getItems

它抛出“未找到”,它不是 404,此响应来自 EC2 服务器,但是存在指定的路由。

有人可以帮忙吗?

4

1 回答 1

0

我正在使用 ELB。我在 node.js 上部署了我的代码,一切正常。我在 ELB 中遇到了很多问题,但最终我们进入了稳定阶段。如果你想为你的 API 提供服务,那么首先使用协议较少的 SSL,换句话说,使用安全性较低的 SSL,否则,你的 API 将无法从任何其他来源命中。只需通过 git 或直接从 filezilla 部署您的代码,然后在两台服务器(主要和次要)上运行命令作为 pm2 start index.js/server.js 或您的主要 express 文件。

建议:请谨慎选择安全证书,因为在ELB上,如果不遵循正确的实现,肯定会遇到“API不可用”或“远程服务器无法连接”的问题。

于 2019-10-04T07:30:16.797 回答