Использование Cloud9 IDE на экземпляре EC2 - PullRequest
0 голосов
/ 30 октября 2011

Я установил Cloud9 IDE на экземпляр Amazon EC2 и запустил его с этой строки:

node bin/cloud9.js

Но когда я открываю адрес IDE из браузера, ответа нет. Я добавил порт 3000 в группу безопасности экземпляра. Я думаю, проблема в том, что я пытаюсь загрузить страницу с URL-адреса, такого как 'http://ec2 -XXX-XXX.compute-1.amazonaws.com: 3000 /', где сервер Cloud9 ожидает URL-адрес запроса типа 'http://127.0.0.1:3000'. Я получаю содержимое страницы, если я 'wget' 'http://127.0.0.1:3000' из экземпляра EC2, поэтому сервер работает.

То же самое происходит с примером "hello world" для node.js, я не получаю ответа, если сервер "слушает", как это,

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 ]

3 голосов
/ 30 октября 2011

Вы можете попробовать запустить эту команду и подключиться к ней через localhost: 3000.Была такая же проблема с couchdb.

ssh ec2-XXX-XXX.compute-1.amazonaws.com -L 3000:localhost:3000
2 голосов
/ 16 октября 2012

Проблема в том, что облако IP-адресов 9 связано с тем, что по умолчанию это локальный адрес хоста, вы должны иметь возможность изменить значение в конфигурации облака 9 на 0.0.0.0 (прослушивать все адреса)

...