Curva localhost de dentro da VM vagante resulta em 'Resposta vazia do servidor'

0

Eu iniciei um servidor deepstream em um vm vagabundo. O servidor diz que é

Listening for websocket connections on 0.0.0.0:6020/deepstream

O / etc / hosts na vm:

# 0.0.0.0   localhost
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Quando eu enrolo o servidor deepstream de dentro da VM, recebo

curl 'http://0.0.0.0:6020/deepstream'
curl: (52) Empty reply from server

Eu tentei iniciar o servidor com localhost, 127.0.0.1 e 0.0.0.0. Eu também tentei enrolar esses três endereços sem sucesso.

    
por reggie 22.07.2017 / 03:27

1 resposta

0

Ouvir em 0.0.0.0 significa ouvir em todos endereços IP locais.

Teste curl http://127.0.0.1:6020/deepstream para acessá-lo da própria VM. Ou use qualquer outro endereço IP em sua VM - um endereço IP não localhost é necessário se você quiser acessá-lo de outra máquina (incluindo o host da VM). Ou qualquer nome de host que resolva qualquer um dos endereços IP em sua VM.

Se a sua máquina virtual não tiver nenhum outro endereço IP, esse será um problema que você precisa solucionar se quiser acessar os serviços de rede de fora da VM. Isso está além do escopo desta questão, postar uma nova pergunta com detalhes da configuração da sua VM (incluindo vagrant config e servidor dhcp local, se houver)

Nota: É uma boa ideia monitorar o arquivo de log do servidor deepstream em outro terminal, por exemplo, executando tail -f e, em seguida, tentando se conectar, pelo menos enquanto você estiver depurando a configuração inicial (ou qualquer outra hora quando houver problemas).

BTW, você deve se livrar da entrada 0.0.0.0 em /etc/hosts e descomentar a entrada 127.0.0.1 . 0.0.0.0 é NÃO localhost e não é sinônimo de localhost .

    
por 22.07.2017 / 04:36