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几次,但仍然没有结果。
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 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)
核心问题是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)
没有它我永远不会发现问题
| 归档时间: |
|
| 查看次数: |
19469 次 |
| 最近记录: |