【问题标题】:Running node.js app on aws ec2 instance with https使用 https 在 aws ec2 实例上运行 node.js 应用程序
【发布时间】:2021-06-14 00:07:40
【问题描述】:

我使用 ec2 AWS 实例上传了我的 node.js 应用程序,我的 app.ts 在端口 5000 上运行,我允许在端口 443 上的入站规则内使用 HTTPS,我还购买了一个路由 53 亚马逊的域,当我尝试时向https://ec2-3-example.com 发送请求时出现错误连接被拒绝,但是当我在本地使用http://ec2-3-example.com:5000 发送请求时,我从服务器获取数据,我该如何解决这个问题? 在此先感谢,如果有帮助,我可以分享代码

【问题讨论】:

    标签: javascript node.js amazon-ec2 https server


    【解决方案1】:

    为了通过 HTTPS 访问您的应用,您必须将 SSL 证书附加到系统中间某处的反向代理。

    您遇到的问题是您在 EC2 实例中打开端口 443,但您的应用程序在端口 5000 上运行。最重要的是,SSL 终止不会自动完成。您将需要像 ALB 或 Nginx 这样的反向代理。

    在您的情况下,一种方法可能是:

    • 检查您的应用是否在 EC2 实例中的端口 5000 上运行
    • 创建一个 ALB 并将您的 EC2 实例添加到其中
    • 将 SSL 证书附加到具有相应域的 ALB
    • 允许来自 ALB 的 EC2 实例安全组中端口 5000 上的入站流量
    • 允许 ALB 端口 443 上的入站流量
    • 将流量从 Route53 上的域路由到 ALB

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 2021-11-09
      • 2014-04-19
      • 2020-10-04
      • 2023-03-23
      • 2017-03-31
      相关资源
      最近更新 更多