El primer paso es ejecutar telnet localhost 8080 cuando inicie sesión localmente. Luego escribe algo como
GET /
y debería recuperar HTML. Si eso no funciona, entonces Tomcat no se está ejecutando correctamente o no está escuchando en el puerto 8080. Si eso funciona, pero al intentarlo desde afuera, asegúrese de tener la dirección IP correcta. Pruebe primero con la dirección IP. Si la dirección IP funciona, tal vez su mydomain.com no lo resuelva. Si la dirección IP es correcta (la misma a la que está ssh'ing) y aún no funciona, entonces probablemente esté ejecutando un firewall que no permite 8080 hasta. Cambiar la configuración del cortafuegos requiere acceso de root.
El problema para mí fue que mi Tomcat comenzó a escuchar SOLO IPv6. Lo pongo aquí en caso de que alguien más descubra lo mismo.
Pude obtener respuestas adecuadas con
curl -g -6 "http://[::1]:8080/"
Pero no con localhost. Para arreglar esto, eliminé address
atributo de conf/server.xml:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
address="0.0.0.0" />
y reiniciado y enlazado a IPv4 de nuevo. Sé que debería ser al revés, pero esto fue lo que me solucionó. El sistema operativo era Ubuntu.
Intente enumerar usando el siguiente comando en la terminal de Linux ESCUCHAR Direcciones TCP y detalles del puerto con el nombre del programa
netstat -ltnpa | grep -i --colour LISTEN
Además, debe verificar que el firewall esté activado o desactivado. (La mayoría de las veces puede haber encendido y puede haber bloqueado el puerto tomcat 8080 predeterminado específico bloqueado por iptables en Linux)