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を数回再インストールしましたが、まだ結果はありません。
netstat -na | grep -e 1666 -e 8080
tcp6 0 0 :::8080 :::* LISTEN
OMG doezそれは、TomcatがipV6にバインドし、ipV4経由でページを取得しようとしていることを意味しますか?
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
コアの問題は、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
私はそれなしで問題を見つけることはありませんでした