
Tengo instalado Tomcat y quiero acceder a él a través de Internet. Puedo acceder a él localmente a través de localhost:8080/appname
, pero no desde Internet a través de
http://externalip:8080/appname
.
He configurado mi enrutador D-LINK DIR-524 en el puerto de paso 8080 como se muestra a continuación. También desactivé el Firewall de Windows y mi antivirus, pero el problema sigue siendo el mismo.
¿Algunas ideas?
Respuesta1
Algunos enrutadores impiden las conexiones de bucle invertido como característica de seguridad. La mayoría de los enrutadores de consumo no tienen ninguna prohibición, simplemente no funciona.
La razón por la que no funciona es que el enrutador implementa algoritmos de solicitud-respuesta, por lo que no está programado para manejar el caso en que la respuesta sea en realidad otra solicitud. En otras palabras, el enrutador implementa el algoritmo de solicitud-respuesta en lugar de solicitud-solicitud-respuesta-respuesta.
Sugiero probar esto desde fuera de su red para ver si obtiene los mismos resultados.
Respuesta2
Abra tomcat/conf/server.xml y busque su conector. Debería ser algo similar como
<Connector
port="8080"
protocol="HTTP/1.1"
address="127.0.0.1"
connectionTimeout="20000"
/>
Intente cambiar la dirección a su IP externa y luego reinicie el servicio Tomcat.