在EC2实例上使用Cloud9 IDE

时间:2011-10-30 03:28:42

标签: node.js amazon-ec2 cloud9-ide

我已经在Amazon EC2实例上安装了Cloud9 IDE,并使用以下行启动它:

node bin/cloud9.js

但是当我从浏览器打开IDE地址时,没有响应。我在实例安全组中添加了端口3000。我认为问题是我正在尝试从诸如“http://ec2-XXX-XXX.compute-1.amazonaws.com:3000/”之类的网址加载页面,其中Cloud9服务器期望请求网址如' http://127.0.0.1:3000' 。如果我从EC2实例“忘记”http://127.0.0.1:3000',我会得到页面内容,因此服务器正在运行。

类似的事情发生在node.js的'hello world'示例中,如果服务器“侦听”这样的话,我就没有回复,

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1"); 

因为ip参数,如果我将行更改为.listen(1337);

,它会起作用

我应该在Cloud9 IDE中更改哪些内容才能使其通过“http://ec2-XXX-XXX.compute-1.amazonaws.com:3000/”运行?

2 个答案:

答案 0 :(得分:3)

您可以尝试运行此命令并通过localhost:3000连接到该命令。与couchdb有同样的问题。

ssh ec2-XXX-XXX.compute-1.amazonaws.com -L 3000:localhost:3000

答案 1 :(得分:2)

问题是IP地址云9默认绑定的是本地主机地址,您应该能够将cloud 9的配置中的值更改为0.0.0.0(监听所有地址)