【问题标题】:Angular5 EC2 VPC deploymentAngular5 EC2 VPC 部署
【发布时间】:2018-08-04 11:23:12
【问题描述】:

我正在尝试通过 Amazon EC2 实例部署我的应用程序,但无法通过公共 IP 地址访问我的应用程序。如34.54.23.22:4200:

  • 我已更改安全组并允许端口的 TCP 连接 4200
  • Nodejs 工作正常,我已经安装了。
  • Ng 服务正在运行

我的入站规则:

80 tcp 0.0.0.0/0, ::/0 4100 tcp 0.0.0.0/0, ::/0
443 tcp 0.0.0.0/0, ::/0
22 tcp 0.0.0.0/0

提前致谢!

【问题讨论】:

  • 启动 ng serve 时会发生什么
  • ** NG Live Development Server 正在监听 localhost:4200,在 localhost:4200 上打开您的浏览器 **
  • 您是否在入站部分添加了端口范围 4200
  • 是的,我添加了 4200 443 和 80
  • 你在类型下拉菜单中选择了什么,它必须是HTTP。

标签: node.js angular amazon-ec2


【解决方案1】:

我认为罪魁祸首在于你如何处理ng serve。如果您只是按原样执行该命令,它将不起作用,因为您不允许来自外部的连接。对于生产部署,我强烈建议您使用真正的服务器,如 nginx 或 apache 来为您的包提供服务(运行 ng build --prod)。

为了解决您当前的情况,如果您运行ng serve --host 0.0.0.0 --port 80,您应该能够点击您的页面,这将允许从大多数任何地方通过端口 80 进行连接。只需确保您的服务器也表示端口已打开。

【讨论】:

    猜你喜欢
    • 2016-10-30
    • 2014-09-28
    • 2013-10-17
    • 2015-04-16
    • 2020-06-18
    • 2010-11-06
    • 2018-12-04
    • 2019-01-30
    • 2011-06-15
    相关资源
    最近更新 更多