GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Tomcat läuft, aber Port 8080 antwortet nicht

Der erste Schritt besteht darin, telnet localhost 8080 auszuführen, wenn Sie lokal angemeldet sind. Geben Sie dann so etwas wie

ein
GET /

und Sie sollten HTML zurückbekommen. Wenn das nicht funktioniert, dann läuft Tomcat nicht richtig oder hört nicht auf Port 8080. Wenn das funktioniert, aber wenn Sie es von außen versuchen, stellen Sie sicher, dass Sie die richtige IP-Adresse haben. Probier es erstmal mit der IP-Adresse. Wenn die IP-Adresse funktioniert, wird Ihre mydomain.com möglicherweise nicht aufgelöst. Wenn die IP korrekt ist (die gleiche, zu der Sie ssh'en) und es immer noch nicht funktioniert, dann verwenden Sie wahrscheinlich eine Firewall, die dies nicht zulässt 8080 durch. Das Ändern der Firewall-Konfiguration erfordert Root-Zugriff.


Das Problem für mich war, dass mein Tomcat anfing, NUR IPv6 zu hören. Stellen Sie es hier ein, falls jemand anderes dasselbe herausfindet.

Mit

konnte ich die richtigen Antworten erhalten
curl -g -6 "http://[::1]:8080/"

Aber nicht mit localhost. Um dies zu beheben, habe ich entfernt address Attribut aus conf/server.xml:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" URIEncoding="UTF-8" />
           address="0.0.0.0" />

und neu gestartet und es wurde wieder an IPv4 gebunden. Ich weiß, es sollte anders herum sein, aber das hat es für mich behoben. Betriebssystem war Ubuntu.


Versuchen Sie, mit dem folgenden Befehl auf dem Linux-Terminal LISTEN TCP Addresses and Port Details with program name

aufzulisten
netstat -ltnpa | grep -i --colour LISTEN

Außerdem müssen Sie überprüfen, ob die Firewall ein- oder ausgeschaltet ist. (Die meiste Zeit ist möglicherweise der spezifische Standard-Tomcat 8080-Port, der von iptables in Linux blockiert wurde, aktiviert und blockiert)


Linux
  1. Kann ein Skript ausführbar, aber nicht lesbar sein?

  2. .bash_profile nicht bezogen, wenn Su ausgeführt wird?

  3. Vim läuft nicht in Tmux?

  4. nc:Befehl nicht gefunden

  5. Verwenden Sie RPATH, aber nicht RUNPATH?

So beenden Sie den laufenden Linux-Prozess auf einem bestimmten Port

Linux wie kopieren, aber nicht überschreiben?

Tomcat startet ohne Fehler, hört aber nicht auf 8080

CronJob läuft nicht

Cron-Job läuft manchmal nicht

Öffnen Sie Port 8080 zum Abhören