我们在linux下配置了tomcat后发现,无法访问除了linux(如果是虚拟机的话,宿主机子根本无法访问tomcat),解决下吧
原因是我们的tomcat访问需要8080端口,但是从外部访问,我们的防火墙会拦截,而你此时又恰好没有配置8080端口,也没有关闭防火墙,那么就导致这样咯,
解决步骤:
1.首先输入 vi /etc/sysconfig/iptables 来打开防火墙配置文件
2.找到-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT,我们把这句话复制到它的下一行
3.把复制好的改为如下-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT(就是把22改成了想要开放的端口,例如:我们开放8080)
4.按esc 键 输入 :wq! 保存并退出
5.输入 service iptables restart重启防火墙
6.大功告成
哈哈,此种方法还是稍微繁琐的,要是日常自己测试的话,只需要把防火墙关闭,省事多了 在命令行输入:service iptables stop 即可
ps:
外界访问linux下的特定端口资源是需要开放端口的,如果遇到mysql远程无法访问,也可以借鉴此步骤