Não é possível conectar-se ao tomcat7 do ip público

1

Eu postei esta pergunta no stackoverflow e fui recomendado para perguntar aqui .

Eu tenho lutado com essa questão nos últimos dois dias e espero que alguém aqui possa me ajudar. Eu tenho uma máquina virtual rodando o servidor Ubuntu 14.04 que tem o tomcat7 instalado (via apt-get). Eu quero que seja acessível a computadores fora da minha rede local através do meu endereço IP público, mas atualmente não consigo me conectar a ele dessa maneira. No entanto, posso ligar-me à rede local através da 192.168.1.120. Meu roteador (Western Digital My Net N600) está configurado para encaminhar solicitações na porta 8080 para a VM que contém o tomcat7.

Na minha máquina virtual, tenho a configuração do iptables da seguinte forma:

Chain INPUT (policy ACCEPT)
target     prot opt source          destination
ACCEPT     tcp  --  anywhere        anywhere                 tcp dpt:http-alt

Chain FORWARD (policy ACCEPT)
target     prot opt source          destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source          destination

O próprio Tomcat está funcionando bem, eu posso conectar e ver o "funciona!" página quando eu acesso de 192.168.1.120:8080. Depois de pesquisar no Google, achei que talvez estivesse relacionado ao tomcat7 iniciar usando o IPv6, então configurei para preferir o IPv4 com base nas respostas aqui mas ainda pode não se conectar.

Eu tenho outro serviço (servidor de minecraft) hospedado em uma VM diferente com as mesmas configurações de roteador / iptable (menos número de porta diferente) que funcionam. Eu não sei ao certo porque o tomcat não está funcionando.

Eu tentei portas diferentes que não 8080 no caso de ser algo sobre esse número de porta em particular, mas eu ainda não recebo nada. Também ativei o tcpdump para a porta 8080 e posso ver o tráfego quando ele é acessado via 192.168.1.120, mas sem tráfego quando acessado via meu ip público. Neste ponto, acho que ou negligenciei algo bem básico ou há alguma configuração no tomcat que preciso consertar / alterar, mas não tenho ideia.

    
por Mitch 29.12.2014 / 20:07

1 resposta

0

O que eu suspeito aqui é que o encaminhamento de porta do seu gateway não está funcionando corretamente. Verifique se o seu gateway está encaminhando a porta 8080 para sua VM (192.168.1.120) .. Eu fiz isso muitas vezes e funcionou bem comigo ...

Em seu roteador, faça o login na GUI usando seu nome de usuário e senha (admin / password são as credenciais padrão)

Vá para Configurações Adwanced - > Recursos adicionais - > Port Forwarding

Dê um nome à sua regra, escolha o nome do aplicativo como "HTTP" e defina o "External Port Range" como 8080 .. Assumindo que seu tomcat também esteja escutando na porta 8080, configure isso para "Internal Port". Intervalo ".. O próximo passo é adicionar o endereço IP do servidor, que é no seu caso é 192.168.1.120 .. Próximo passo é ativar a regra. Finalmente, salve a configuração e teste a conexão.

Se você precisar de um guia com capturas de tela, você pode clique aqui .

    
por 31.12.2014 / 14:02