0

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

node bin/cloud9.js

但是当我从浏览器打开IDE地址时,没有任何反应。我在实例安全组中添加了端口 3000。我认为问题是我正在尝试从诸如“http://ec2-XXX-XXX.compute-1.amazonaws.com:3000/”之类的 URL 加载页面,其中 Cloud9 服务器需要一个请求 URL,例如“ http://127.0.0.1:3000'。如果我从 EC2 实例“wget”“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/”工作?

4

2 回答 2

3

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

ssh ec2-XXX-XXX.compute-1.amazonaws.com -L 3000:localhost:3000
于 2011-10-30T03:35:06.367 回答
2

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

于 2012-10-16T09:48:59.657 回答