【问题标题】:How to access my runnnig server at aws ec2如何在 aws ec2 访问我正在运行的服务器
【发布时间】: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


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

    【讨论】:

      【解决方案2】:

      您能否说明您的 EC2 实例是 Windows 还是 Linux?

      如果是 Linux,

      1. 请执行 ifconfig 命令并获取您的 EC2 实例的“私有 IP”
      2. 然后像使用下面的命令一样启动 ngserve:

        ng serve --port 4200 --host your_private_ip

        例如。如果您的私有 IP 是 10.0.0.122,则使用命令运行 ng serve "ng 服务 --port 4200 --host 10.0.0.122"

      3. 然后尝试从 AWS 内部的其他 VM 访问,例如“http://your_private_ip:4200”
      4. 如果您的 EC2 将弹性 IP 附加到实例,您可以使用 URL“http://your_elastic_ip:4200”从 Internet 访问它

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

      【讨论】:

      • 请注意,从其他服务器访问您的应用程序时,必须将 ng 服务器绑定到私有 ip;无论是来自同一个 VPC 还是来自互联网
      【解决方案3】:

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

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

      【讨论】:

      • 感谢您的回复。端口可以访问,我尝试通过“my_elastic_ip:4200”连接,但没有加载。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多