如何导航到 yo 生成器服务器提供的外部 url

How to navigate to an external url provided by a yo generator's server

我在 ec2 实例上使用 yo 生成器 (generator-moda),运行,想从我的浏览器导航到提供的外部 url,但我的浏览器只是挂起正在连接...

是否需要在 ec2 安全组中进行特殊配置调整或以其他方式允许下面的 ip 或主机?

    [BS] Access URLs:
 -------------------------------------
       Local: http://localhost:3000
    External: http://172.31.60.85:3000
 -------------------------------------
          UI: http://localhost:3001
 UI External: http://172.31.60.85:3001
 -------------------------------------
  [BS] Serving files from: ./app
  [17:52:19] gulp-inject 12 files into main.scss.
  [17:52:19] gulp-inject 12 files into main.scss.
[17:52:19] Starting 'html'...
[17:52:19] Finished 'html' after 3.89 ms
[BS] 1 file changed (index.html)
INFO [karma]: Karma v0.12.31 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
WARN [watcher]: Pattern "/home/ubuntu/dev/clients/alugha/main/app/scripts/**/*.html" does not match any file.
INFO [PhantomJS 1.9.8 (Linux)]: Connected on socket f08K4dCRmBorILmZgofR with id 91726259

问题是 172.31.0.0/16 是 Amazon 的私有 IP 范围,因此您无法在 VPC(Amazon Virtual Private Cloud)之外访问它们 source

如果您想连接到代码所在的 EC2 实例 运行,您需要做两件事:

  1. 连接到您可以从 EC2 console. You have the instructions here: Determining Your Public, Private, and Elastic IP Addresses - AWS docs
  2. 获得的 public DNS 主机名/IP
  3. 在安全组中打开端口以允许您连接到您的实例。在这个答案中是 explained how to open a port for your security group,但不是端口 80,而是打开 30003001.

然后在您的浏览器中复制您在第一步中使用正确端口获得的 public DNS 主机名,您应该能够加载您的页面。