2015-04-17 18 views
0

我使用的是一个在ec2实例上运行的yo生成器(generator-moda),并且想从我的浏览器导航到提供的外部url,但我的浏览器只是挂在连接...如何导航到yo生成器的服务器提供的外部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 
+0

为了清楚起见,您正尝试将您的浏览器连接到以下其中一个网址:http://172.31.60.85:3000或http://172.31.60.85:3001。对? – dgil

+0

是的,这是正确的。当我在本地机器上运行服务器时,它就像那样活着,但不在ec2上。 – irth

回答

4

的问题是,172.31.0.0/16是亚马逊的IP地址的私有范围内,所以你不能访问他们的VPC(亚马逊虚拟私有云)source之外。

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

  1. 连接到公共DNS主机名/ IP,你可以从你的EC2 console得到。您在此处有说明:Determining Your Public, Private, and Elastic IP Addresses - AWS docs
  2. 打开安全组中的端口以允许连接到您的实例。在这个答案是explained how to open a port for your security group,而不是端口80,打开30003001

然后在您的浏览器中将第一步获得的公共DNS主机名复制到正确的端口,您应该可以加载您的页面。

+0

我已经调整了安全组设置,但不知道ec2地址加上端口是所有必要的。干杯,m8。 – irth

相关问题