如何在aws ec2上访问我的runnnig服务器

时间:2017-12-13 14:53:29

标签: angular amazon-web-services amazon-ec2 server web

我在AWS中的EC2实例中运行了Angular项目。它说明了

/ * NG Live Development Server正在侦听localhost:4200,在http://localhost:4200/打开浏览器**

如何访问正在运行的服务器?

在另一个系统中。

3 个答案:

答案 0 :(得分:1)

  1. 对于您的EC2实例,请编辑安全组以包含端口4200的入站流量
  2. 使用以下命令运行开发服务器ng serve --host 0.0.0.0
  3. http://AWS_Public_IP:4200/将打开页面

答案 1 :(得分:0)

假设您的EC2实例具有公共IP或DNS,您可以将其用于4200端口。如果要在服务器重新启动时使用一致的公共IP,请使用弹性IP。您还需要在您的EC2实例所属的安全组中打开相应的端口。

如果另一个系统与EC2服务器位于同一个VPC中,则可以使用专用IP连接到该服务器。只需确保通过安全组可以访问端口。

答案 2 :(得分:0)

您能澄清一下您的EC2实例是Windows还是Linux?

如果是Linux,

  1. 请执行ifconfig命令并获取"私有IP"您的EC2实例
  2. 然后使用以下命令启动ngserve:

    ng serve --port 4200 --host your_private_ip

    EG。如果您的私有IP是10.0.0.122,那么运行ng with with命令 " ng serve --port 4200 --host 10.0.0.122 "

  3. 然后尝试从AWS本身的其他VM访问,例如" http:// your_private_ip :4200"
  4. 如果您的EC2附加了弹性IP,您可以使用URL" http:// your_elastic_ip :4200"

    注意:必须在EC2实例的安全组中启用端口4200才能访问此端口。如果您需要帮助,请告诉我。