Acessando o Node.js em uma VM do Vagrant

4

Estou usando uma VM Centos hospedada no OSX usando o Vagrant e não consigo me conectar ao Node.js em execução na máquina Centos convidada.

Eu instalei o Nginx e o Node.js e enviei as portas do host para o convidado para ambos.

config.vm.network :forwarded_port, guest: 8080, host: 8080 
config.vm.network :forwarded_port, guest: 8124, host: 8124

Depois de iniciar o Node.js, posso acessá-lo localmente na máquina virtual por meio do 'wget 127.0.0.1:8124', mas da máquina host que não funciona.

Eu posso acessar a instância Nginx na porta 8080 da máquina host sem problemas. Embora eu esteja planejando executar o Node.js na porta 8124, parando o Nginx e executando o Node.js na porta 8080 (que definitivamente está sendo encaminhado para a VM Centos) ainda não funciona.

Interrompi o serviço Iptables, portanto, não pense que estaria bloqueando solicitações.

O que preciso fazer para que o Node.js aceite solicitações da máquina host quando estiver em execução na VM guest do Centos?

O script do Nó que estou executando é o link no entanto, não acho que seja relevante, pois as solicitações estão chegando ao servidor do nó.

    
por Danack 25.07.2013 / 01:28

1 resposta

5

link

Veja a linha 132. Seu aplicativo está vinculado apenas à interface de loopback. Um netstat rápido deve confirmar isso.

$ sudo netstat -ltpn | grep 8124
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:8142            0.0.0.0:*               LISTEN      node

A saída do comando acima deve mostrar o processo do nó na porta 8142 ligado a 0.0.0.0 e NÃO a 127.0.0.1

    
por 28.07.2013 / 21:10