node.js 0.4.0 não servindo arquivos para IPs externos

4

Quando executo o seguinte script

http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(80, "127.0.0.1");
console.log('Server running at http://127.0.0.1:80/');

fazendo:

node hello.js &

curl localhost

Eu recebo:

Hello World

Mas quando eu tento acessar esta página do meu PC (que não é o mesmo computador que este servidor), ele me dá um erro 'esta página não pode ser encontrada'. Isso não pode ser um problema com o firewall porque eu posso executar o nginx na porta 80 muito bem.

    
por quilby 11.02.2011 / 01:23

3 respostas

3

Você disse ao servidor para ouvir 127.0.0.1 e este é um ip interno do host 1

que não pode ser acessado externamente: informe ao seu servidor para ouvir 0.0.0.0 e, em seguida, ele funciona

    
por 19.02.2011 / 17:02
1

Altere o 127.0.0.1 para o seu IP externo. Obrigado por alister bulman.

    
por 11.02.2011 / 01:40
1

Ainda em execução no 127.0.0.1? Esse IP é local para a máquina e não para a rede local. Você precisa de um endereço IP de rede.

    
por 11.02.2011 / 01:51