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.