我已经在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/”运行?
答案 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(监听所有地址)