GNU/Linux >> Linux Esercitazione >  >> Linux

Tomcat in esecuzione, ma la porta 8080 non risponde

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)


Linux
  1. Uno script può essere eseguibile ma non leggibile?

  2. .bash_profile non originato durante l'esecuzione di Su?

  3. usa RPATH ma non RUNPATH?

  4. Come chiudere rmiregistry in esecuzione su una determinata porta?

  5. Perché Tomcat funziona con la porta 8080 ma non con la 80?

Come eliminare l'esecuzione del processo Linux su una porta particolare

Gitlab sulla porta 8080

come fare in modo che tcpdump visualizzi l'ip e il numero di porta ma non il nome host e il protocollo

mount.nfs:rpc.statd non è in esecuzione ma è necessario per il blocco remoto

Uccidi il processo in esecuzione sulla porta 80

aprire la porta 8080 per l'ascolto