La première étape consiste à exécuter telnet localhost 8080 lorsque vous êtes connecté localement. Tapez ensuite quelque chose comme
GET /
et vous devriez récupérer HTML. Si cela ne fonctionne pas, alors Tomcat ne fonctionne pas vraiment correctement ou n'écoute pas sur le port 8080. Si cela fonctionne, mais lorsque vous essayez de l'extérieur, assurez-vous que vous avez la bonne adresse IP. Essayez d'abord avec l'adresse IP. Si l'adresse IP fonctionne, peut-être que votre mydomain.com ne le résout pas. Si l'adresse IP est correcte (la même que celle vers laquelle vous vous connectez) et qu'elle ne fonctionne toujours pas, vous utilisez probablement un pare-feu qui ne permet pas 8080 à travers. La modification de la configuration du pare-feu nécessite un accès root.
Le problème pour moi était que mon Tomcat a commencé à écouter UNIQUEMENT IPv6. Le mettre ici au cas où quelqu'un d'autre découvrirait la même chose.
J'ai pu obtenir des réponses appropriées avec
curl -g -6 "http://[::1]:8080/"
Mais pas avec localhost.Pour résoudre ce problème, j'ai supprimé address
attribut de conf/server.xml :
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
address="0.0.0.0" />
et redémarré et lié à nouveau à IPv4. Je sais que ça devrait être l'inverse, mais c'est ce qui m'a résolu le problème. Le système d'exploitation était Ubuntu.
Essayez de répertorier à l'aide de la commande suivante sur le terminal Linux ÉCOUTER les adresses TCP et les détails du port avec le nom du programme
netstat -ltnpa | grep -i --colour LISTEN
De plus, vous devez vérifier que le pare-feu est activé ou désactivé. (La plupart du temps, il peut y avoir une activation et peut avoir bloqué le port tomcat 8080 par défaut spécifique bloqué par iptables sous Linux)