问题描述
本人参照网上其他教程用IntelliJ IDEA打了一个web项目的war包,并把这个war包放到了tomcat的webapps目录下。使用部署web项目的电脑可以输入localhost:8080访问,但是使用局域网内的其他设备输入“服务器地址:8080”却访问不了。这真的是让我头疼,因为我直接用idea跑起来的项目,其他局域网内的设备就可以访问,到底是哪里出了问题?
原因
网络防火墙没有彻底关闭。部署web项目的那台电脑,打开网络防火墙,可以看到有“域网络”、“专用网络”、“公用网络”的几种类型防火墙。如果实在不知道关闭哪个,把这几种类型的都关闭就好了。
结语
从war包的打包,到tomcat配置文件server.xml的修改,我其实都没有错误,错就错在没有彻底关闭网络防火墙,只关闭了一种类型的防火墙,还傻傻地以为已经关闭了。让我迷惑的主要是为什么使用IDEA直接跑起来的就能访问?如果有知道的,请解答一下。