A porta está escutando, mas não consegue se conectar a partir do remoto [duplicado]

1

Eu tenho um servidor catalisador em execução em uma VM.

[info] Hello powered by Catalyst 5.90103                                                                                                                                             
HTTP::Server::PSGI: Accepting connections at http://0:3009/

E conectando-se à VM

vagrant@precise32:/var/log/apache2$ curl 'http://localhost:3009'
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
etc ...

A porta parece estar escutando

vagrant@precise32:/var/log/apache2$ netstat -an | grep "LISTEN "
tcp        0      0 0.0.0.0:36300           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:3009            0.0.0.0:*               LISTEN     

Conectando remotamente eu posso ver a porta 80, mas não a 3009

curl 'http://localhost:80'
curl: (52) Empty reply from server
curl 'http://localhost:3009'
curl: (7) Failed to connect to localhost port 3009: Connection refused

Eu vi tópicos semelhantes, mas nada ajudou. Isto é iptables

vagrant@precise32:/var/log/apache2$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

E o firewall está desativado

vagrant@precise32:/var/log/apache2$ sudo ufw status  
Status: inactive

Sou muito novo na VM, não tenho certeza se isso é um problema de hosts, um problema de apache ou um problema de cataylst. Eu tentei executar um servidor python e não consegui me conectar a isso também. Todo o conselho é muito apreciado. Obrigado

EDIT - Eu olhei mensagens semelhantes, as soluções gerais não estão ouvindo portas ou firewall. Eu não acho que se aplica aqui.

    
por Geo1986 03.12.2015 / 22:20

1 resposta

3

Você está tentando acessar o aplicativo na caixa vagrant ouvindo na porta 3009, usando o endereço localhost remotamente. Para que isso funcione, é necessário configurar o encaminhamento de porta corretamente, conforme mencionado no documento do vagrant: link

Verifique e certifique-se de que está configurado corretamente e que a solicitação em http://localhost:3009 é encaminhada para a caixa vagrant. Você também deve se certificar de que seu firewall local não esteja bloqueando a conexão com a porta.

    
por 03.12.2015 / 23:06