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
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.
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
Altere o 127.0.0.1 para o seu IP externo. Obrigado por alister bulman.
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.
Tags nginx firewall linux web-server