如同显示 Linux下 tomcat 已经成功启动,但是无法访问 http://ip:8080 网页

提供我解决过程中的四种方法,供大家参考!

198874003611c90fe6f66fc15e4970b5.png

逐个排查问题,首先检查端口使用情况  [root@zzcf -app3 bin]#  netstat   -nultp  发现端口并未被占用或使用

第一种方法:关闭防火墙(不安全,不建议使用)

再次检查防火墙, [root@zzcf -app3 bin]#  systemctl status firewalld.service

发现防火墙是开启状态,先关闭防火墙  [root@zzcf -app3 bin]#  systemctl stop firewalld.service

然后停掉 tomcat 服务  [root@zzcf -app3 bin]#   ./shutdown.sh

再次查看端口使用情况 [root@zzcf -app3 bin]#  netstat   -nultp  并未占用情况

启动 tomcat 服务  [root@zzcf -app3 bin]#   ./startup.sh

还是无法访问网页,PASS

第二种方法:在默认防护墙打开 8080 端口

先关闭防火墙  [root@zzcf -app3 bin]#  systemctl stop firewalld.service

然后编辑 /etc/sysconfig/iptables 文件, [root@zzcf -app3 bin]# vi /etc/sysconfig/iptables

进入后点击 i开始编辑,并在这两行上面增加如下内容

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

必须在这两行上面增加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 9904 -j ACCEPT

增加如下代码,添加后  Esc 并输入  :wq 保存退出

然后再次开启防火墙, [root@zzcf -app3 bin]# systemctl start firewalld.service

再次启动 tomcat 服务   [root@zzcf -app3 bin]#   ./startup.sh

访问网页发现还是不行,PASS

第三种方法:单独开放 8080端口

先关闭 tomcat 服务防止端口占用, [root@zzcf -app3 bin]#   ./shutdown.sh

依次输入以下命令:

firewall-cmd --permanent --zone=public --add-port=8080/tcp

firewall-cmd --reload

firewall-cmd --zone=public --query-port=8080/tcp

如图显示则为成功:

48580d27b97ace0993302c5f8218422a.png

然后重启 tomcat 服务  [root@zzcf -app3 bin]#   ./startup.sh

再次访问网页,发现也不行 PASS

第四种方法:修改端口并且单独开放设置的 tomcat 端口

先修改 tomcat 的默认端口: 具体点击下面链接,很详细(图文版)

修改后端口为 8888,然后再次按照第三种方法去单独开放 8888端口

全部操作完成后,再次启动 tomcat 访问网页发现已经可以正常访问!SUCCESS √

d58ae6a21ac26dbcdf0239942458b9f1.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐