【发布时间】:2018-02-21 05:25:48
【问题描述】:
我在 AWS 的 EC2 实例中运行 Angular 项目。它指出
/*NG Live Development Server 正在监听 localhost:4200,打开浏览器http://localhost:4200/ **
如何访问正在运行的服务器?
在另一个系统中。
【问题讨论】:
标签: angular amazon-web-services amazon-ec2 server web
我在 AWS 的 EC2 实例中运行 Angular 项目。它指出
/*NG Live Development Server 正在监听 localhost:4200,打开浏览器http://localhost:4200/ **
如何访问正在运行的服务器?
在另一个系统中。
【问题讨论】:
标签: angular amazon-web-services amazon-ec2 server web
ng serve --host 0.0.0.0
http://AWS_Public_IP:4200/ 会打开页面【讨论】:
您能否说明您的 EC2 实例是 Windows 还是 Linux?
如果是 Linux,
然后像使用下面的命令一样启动 ngserve:
ng serve --port 4200 --host your_private_ip
例如。如果您的私有 IP 是 10.0.0.122,则使用命令运行 ng serve "ng 服务 --port 4200 --host 10.0.0.122"
注意:必须在 EC2 实例的安全组中启用端口 4200 才能访问它。如果您也需要这方面的帮助,请告诉我。
【讨论】:
假设您的 EC2 实例具有公共 IP 或 DNS,您可以将其与 4200 端口一起使用。如果您希望通过服务器重启获得一致的公共 IP,请改用弹性 IP。此外,您还需要在您的 EC2 实例所属的安全组中打开相应的端口。
如果另一个系统与 EC2 服务器位于同一 VPC 中,您可以使用私有 IP 连接到它。只要确保端口可以通过安全组访问。
【讨论】: