GNU/Linux >> Linux の 問題 >  >> Linux

Tomcat は実行中ですが、8080 ポートが応答しません

最初のステップは、ローカルにログインしたときに 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 ポートがブロックされている可能性があります)


Linux
  1. スクリプトは実行可能であるが読み取り可能ではありませんか?

  2. Suの実行時に.bash_profileがソースされませんか?

  3. Linuxは上書きではなくコピーする方法は?

  1. Tomcat はエラーなしで起動しますが、8080 でリッスンしません

  2. CronJob が実行されていません

  3. カスタム AMI でユーザーデータ スクリプトが実行されていませんが、標準の Amazon Linux で動作しています。

  1. IPとポート番号を表示するがホスト名とプロトコルは表示しないようにtcpdumpを作成する方法

  2. mount.nfs:rpc.statd は実行されていませんが、リモート ロックに必要です

  3. cron ジョブが時々実行されない