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

Angular 如何在aws ec2上访问我的Runnig服务器,angular,amazon-web-services,amazon-ec2,server,web,Angular,Amazon Web Services,Amazon Ec2,Server,Web,我在AWS的EC2实例中运行Angular项目。它说 /*NG Live Development Server正在本地主机上侦听:4200,请在上打开浏览器** 如何访问正在运行的服务器 在另一个系统中。假设您的EC2实例具有公共IP或DNS,您可以将其与4200端口一起使用。如果您希望通过服务器重新启动一致的公共IP,请改用弹性IP。您还需要打开EC2实例所属的安全组中的相应端口 如果另一个系统与EC2服务器位于同一VPC中,则可以使用专用IP连接到该系统。只需确保通过安全组访问端口即可 您能

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

/*NG Live Development Server正在本地主机上侦听:4200,请在上打开浏览器**

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


在另一个系统中。

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


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

您能否澄清您的EC2实例是Windows还是Linux

如果是Linux

  • 请执行ifconfig命令并获取EC2实例的“私有IP”
  • 然后使用下面的命令启动ngserve:

    ng serve——端口4200——承载您的_private_ip

    如果您的私有IP为10.0.0.122,则使用命令运行ng serve “ng serve--端口4200--主机10.0.0.122”

  • 然后尝试从AWS内部的其他VM访问,如“http://your_private_ip:4200"
  • 如果您的EC2有一个弹性IP连接到实例,您可以使用URL从internet访问它”http://your_elastic_ip:4200"
  • 注意:必须在EC2实例的安全组中启用端口4200才能访问此端口。如果你也需要帮助,请告诉我

  • 对于您的EC2实例,编辑安全组以包括端口4200的入站流量
  • 使用以下命令运行dev服务器
    ngserve--host 0.0.0.0
  • http://AWS_Public_IP:4200/
    将打开该页面

  • 感谢您的回复。端口可访问,我尝试通过“my_elastic_ip:4200”连接,但未加载。请注意,从其他服务器访问您的应用程序时,必须将ng服务器绑定到专用ip;无论是来自同一专有网络还是来自互联网