问题:虚拟机启动了CentOs,也启动了tomcat,可以通过XShell和MobaXItem用SSH连接到CentOs,也可以本机ping到CentOs,但是浏览器不能连接到tomcat主页(其他类似问题也是这种方式解决,换汤不换药)。
原因:可能是因为CentOs防火墙没有开放tomcat的默认8080端口。
解决方式:在你连接CentOs工具中输入:
firewall-cmd --query-port=8080/tcp //这是查询CentOs防火墙是否对外开放了8080端口
如果返回了 No 则说明没有对外开放 所以需要对外开放这个端口
firewall-cmd --permanent --add-port=8080/tcp
然后重启防火墙让其生效
service firewalld restart
然后就可以了...如果你是其他程序外部访问不了,查询一下这个程序使用的端口,然后按照这种方式就可以。
网上还有 iptables 之类的指令,那是原来版本的防火墙相关指令,新版本系统用我上面提到的就行。
firewall相关指令学习以及参考文章:https://www.cnblogs.com/zxg-blog/p/9835263.html