Tomcat7 正在侦听端口但不处理请求

Asp*_*lis 3 server apache2 tomcat7

我试图在基于 ubuntu 14.04 的 VPS 中运行我的 Web 服务器。正如我之前在其他系统上尝试过的那样,我可以通过转到 _http://myIp:8080 并查看“它有效”索引页面来检查我的 tomcat 是否正常,但这次不行。老实说,我快疯了,因为我不知道出了什么问题。
我只用命令安装了 tomcat

 apt-get install tomcat7
Run Code Online (Sandbox Code Playgroud)

一切都很好。我检查了端口8080是否打开并转到了_http://myIp:8080- 没有任何反应。我看不到 404(这意味着 tomcat 管理的请求)并且我看不到“连接失败”(这意味着该端口已关闭或 thmthng)。连接只是挂起。

我尝试将tomcat端口更改为1666(当然,我关闭了ufw防火墙)重新加载服务器,并且ROOT部署再次正常。但我仍然无法从我的服务器上得到任何东西(答案或错误)_http://myIp:1666

是 catalina 启动日志。

除了部署日志之外什么都没有。

我已经重新安装了tomcat几次,但仍然没有结果。


UPD


我杀了我的旧 VPS 并创建了一个新的。再次通过 apt-get 安装了 tomcat 7,所以他正在收听 8080。这是我的 grep 结果

netstat -na | grep -e 1666 -e 8080
tcp6       0      0 :::8080                 :::*                    LISTEN
Run Code Online (Sandbox Code Playgroud)

OMG doez 这意味着 tomcat 绑定到 ipV6 并且我试图通过 ipV4 获取我的页面?

UPD2


我为 tomcat 创建了 senenv.sh

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"
Run Code Online (Sandbox Code Playgroud)


现在我的 tomcat 正在监听 ipv4 tcp。但是还是没有结果。当我尝试连接 myIP:8080 时,没有任何反应/

-na | grep -e 1666 -e 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN
Run Code Online (Sandbox Code Playgroud)


UPD3


它他妈的有效。
我错过了为什么,我只是在重新启动 tomcat 后在互联网上多花了 10 分钟,试图找到一些东西来解决我的问题。然后我再次尝试获取 myIP:8080 - 我看到了“It works”索引页面。

Asp*_*lis 8

核心问题是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
Run Code Online (Sandbox Code Playgroud)

在 /etc/init.d 然后再次检查我的端口

netstat -na | grep -e 8080

看到,现在正在使用 ipv4

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN
Run Code Online (Sandbox Code Playgroud)

几分钟后,我可以访问我的 index.html

感谢@Idaho06

netstat -na | grep -e 8080
Run Code Online (Sandbox Code Playgroud)

没有它我永远不会发现问题