Il primo passaggio consiste nell'eseguire telnet localhost 8080 quando si accede localmente. Quindi digita qualcosa come
GET /
e dovresti recuperare l'HTML. Se non funziona, Tomcat non funziona correttamente o non è in ascolto sulla porta 8080. Se funziona, ma quando provi dall'esterno, assicurati di avere l'indirizzo IP corretto. Prova prima con l'indirizzo ip. Se l'indirizzo IP funziona, forse il tuo mydomain.com non si risolve in esso. Se l'ip è corretto (lo stesso a cui stai inviando ssh) e continua a non funzionare, probabilmente stai utilizzando un firewall che non consente 8080 attraverso. La modifica della configurazione del firewall richiede l'accesso root.
Il problema per me era che il mio Tomcat ha iniziato ad ascoltare SOLO IPv6. Mettilo qui nel caso qualcun altro scopra la stessa cosa.
Sono stato in grado di ottenere risposte adeguate con
curl -g -6 "http://[::1]:8080/"
Ma non con localhost. Per risolvere questo problema, ho rimosso address
attributo da conf/server.xml:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
address="0.0.0.0" />
e riavviato e si è nuovamente associato a IPv4. So che dovrebbe essere il contrario, ma questo è ciò che ha risolto il problema per me. Il sistema operativo era Ubuntu.
Prova a elencare utilizzando il seguente comando sul terminale Linux LISTEN TCP Indirizzi e dettagli della porta con il nome del programma
netstat -ltnpa | grep -i --colour LISTEN
Inoltre devi controllare che il firewall sia acceso o spento. (La maggior parte delle volte potrebbe essere attivata e potrebbe essere stata bloccata la specifica porta Tomcat 8080 predefinita bloccata da iptables in Linux)