我试图在基于 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几次,但仍然没有结果。
netstat -na | grep -e 1666 -e 8080
tcp6 0 0 :::8080 :::* LISTEN
Run Code Online (Sandbox Code Playgroud)
OMG doez 这意味着 tomcat 绑定到 ipV6 并且我试图通过 ipV4 获取我的页面?
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"
Run Code Online (Sandbox Code Playgroud)
现在我的 tomcat 正在监听 ipv4 …