web-dev-qa-db-ja.com

Tomcat7はリスニングポートですが、リクエストを処理しません

Ubuntu 14.04に基づいてVPSでWebサーバーを実行しようとしています。以前に他のシステムで試してみたように、_http:// myIp:8080に移動して、Tomcatが正常かどうかを確認できます。「It works」インデックスページを参照してください。そして正直なところ、私は何が間違っているのか理解できないので、夢中になります。
Tomcatをコマンドでインストールしました

 apt-get install Tomcat7

すべてが大丈夫だった。ポート8080が開いていることを確認し、_http://myIp:8080にアクセスしましたが、何も起こりません。 404(Tomcatがリクエストを管理していることを意味します)を見ることができず、「接続に失敗しました」(そのポートが閉じているかthmthngを意味する)を見ることができません。接続がハングするだけです。

Tomcatのポートを1666に変更しようとしました(もちろん、UFWファイアウォールをオフにしました)サーバーをリロードしましたが、ROOTの展開は再び正常でした。しかし、まだサーバーから何も取得できません(回答またはエラー)_http:// myIp:1666

ここ はカタリナ開始ログです。

そして、展開ログ以外には何もありません。

Tomcatを数回再インストールしましたが、まだ結果はありません。


UPD


netstat -na | grep -e 1666 -e 8080
tcp6       0      0 :::8080                 :::*                    LISTEN

OMG doezそれは、TomcatがipV6にバインドし、ipV4経由でページを取得しようとしていることを意味しますか?

UPD2


Java_OPTS="$Java_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"


そして今、私のTomcatはipv4 tcpをリッスンしています。しかし、まだ結果はありません。 myIP:8080に接続しようとすると何も起こりません/

-na | grep -e 1666 -e 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN


UPD3



2
Asprelis

コアの問題は、Tomcatがipv6 tcpポートをリッスンすることでした。私はipv4アドレス経由でページにアクセスしようとしました。だから私は/ usr/share/Tomcat7/binに単一行でsetenv.shを作成しました

Java_OPTS = "$ Java_OPTS -Djava.net.preferIPv4Stack = true -Djava.net.preferIPv4Addresses = true"

経由でTomcatを再起動しました

Sudo bash Tomcat7 restart

/etc/init.dにある

netstat -na | grep -e 8080

そして、ipv4が現在使用していることを見ました

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN

そして数分後、index.htmlにアクセスできました

@ Idaho06に感謝

netstat -na | grep -e 8080

私はそれなしで問題を見つけることはありませんでした

7
Asprelis