在Linux中已经配置了tomcat,在浏览器访问一直访问不了,ping也能ping通,检查了logs日志也没有发现报错

解决方法:
1.查看对外开放的端口
netstat -nlpt
使用这个命令可以查看服务器已经对外开放的端口,可以看到8080端口绑定的地址是IPV6的,所以浏览器无法访问。

2.修改文件配置
这时候我们可以在解压的tomcat的bin目录中用touch setenv.sh命令新建一个文件。

然后通过chmod 755 setenv.sh命令修改权限,然后使用vim setenv.sh进入vim编辑器,将JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true "写入文件

保存退出,重启tomcat。再次使用netstat -nlpt命令查看

可以看到,8080端口已经绑定在tcp上了;但是这时候我还是无法通过服务器访问tomcat
我以为是端口未开放的问题,所以我尝试用 firewall-cmd --zone=public --add-port=8080/tcp --permanent来打开8080端口,但是使用 firewall-cmd --list-ports 查看开放的端口号时还是没有8080,所以我只能关闭防火墙。
systemctl stop firewald
再重启之后就访问成功了!
也有可能是浏览器的缓存问题,导致你修改的文件无法及时被浏览器响应。
本文介绍了在Linux环境中配置Tomcat后,遇到浏览器无法访问问题的解决步骤。首先通过netstat命令检查端口绑定,发现8080端口为IPV6。接着修改tomcat的setenv.sh文件,设置JAVA_OPTS以优先使用IPv4,重启服务。然后发现8080端口已绑定到TCP上,但仍然无法访问。最后发现是防火墙问题,关闭firewalld后,成功访问Tomcat。建议排查浏览器缓存问题。

3964

被折叠的 条评论
为什么被折叠?



