
Tenho o Tomcat instalado e quero acessá-lo via internet. Posso acessá-lo localmente via localhost:8080/appname
, mas não da internet via
http://externalip:8080/appname
.
Configurei meu roteador D-LINK DIR-524 para a porta de passagem 8080 conforme mostrado abaixo. Também desativei o Firewall do Windows e meu antivírus, mas continua o mesmo problema.
Alguma ideia?
Responder1
Alguns roteadores impedem conexões de loopback como recurso de segurança. A maioria dos roteadores de consumo não tem nenhuma proibição contra isso, simplesmente não funciona.
A razão pela qual isso não funciona é que o roteador implementa algoritmos de solicitação-resposta, portanto não está programado para lidar com o caso em que a resposta é na verdade outra solicitação. Em outras palavras, o roteador implementa o algoritmo de solicitação-resposta em vez de solicitação-solicitação-resposta-resposta.
Sugiro tentar fazer isso fora da sua rede para ver se você está obtendo os mesmos resultados.
Responder2
Abra tomcat/conf/server.xml e procure seu conector. Deveria ser algo semelhante como
<Connector
port="8080"
protocol="HTTP/1.1"
address="127.0.0.1"
connectionTimeout="20000"
/>
Tente alterar o endereço para o seu IP externo e reinicie o Tomcat-Service.