Der erste Schritt besteht darin, telnet localhost 8080 auszuführen, wenn Sie lokal angemeldet sind. Geben Sie dann so etwas wie
einGET /
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 erhaltencurl -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
aufzulistennetstat -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)