最初のステップは、ローカルにログインしたときに telnet localhost 8080 を実行することです。次に、次のように入力します
GET /
HTML を取得する必要があります。それが機能しない場合は、Tomcat が正しく動作していないか、ポート 8080 でリッスンしていません。それでも機能するが、外部から試す場合は、正しい IP アドレスを持っていることを確認してください。最初にIPアドレスで試してください。 IPアドレスが機能する場合、おそらくmydomain.comがそれに解決されません.IPが正しく(sshしているのと同じ)、それでも機能しない場合は、おそらく許可しないファイアウォールを実行しています8080スルー。ファイアウォール構成を変更するには、root アクセスが必要です。
私にとっての問題は、Tomcat が IPv6 のみをリッスンし始めたことです。他の誰かが同じことを見つけた場合に備えて、ここに置いておきます。
で適切な応答を得ることができました
curl -g -6 "http://[::1]:8080/"
しかし、localhost ではそうではありません。これを修正するために、削除した address
conf/server.xml の属性:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
address="0.0.0.0" />
再起動すると、再びIPv4にバインドされました。私はそれが逆であるべきだと知っていますが、これが私にとってそれを修正したものです. OS は Ubuntu でした。
Linux端末で次のコマンドを使用して一覧表示してみてください LISTEN TCPアドレスとポートの詳細をプログラム名で
netstat -ltnpa | grep -i --colour LISTEN
さらに、ファイアウォールがオンまたはオフになっていることを確認する必要があります。 (ほとんどの場合、オンになっている可能性があり、Linux の iptables によってブロックされた特定のデフォルトの tomcat 8080 ポートがブロックされている可能性があります)