虚拟机Linux启动tomcat后但无法在windows打开ip:8080端口所在网页,通过查看tomcat的logs目录的日志文件catalina.out,发现报错类型是8005端口被占用,打开windows的cmd窗口,搜索
netstat -ano|findstr "8005"
发现8005端口并没被占用,于是选择进入linux系统关闭tomcat,并输入
ps -aux|grep tomcat
发现Linux里还是有tomcat的进程没被关闭,使用kill -9 进程号 也无法强制杀死该进程,可能是前几次使用的命令错误都没彻底关闭吧,于是选择最简便的方式,重启。此时再Linux继续搜索发现进程以消失,再次进入tomcat的bin目录,重新输入
./startup.sh
打开logs里日志查看发现已经正常启动并没报错,之后再进入ie浏览器登录网址ip:8080,发现还是无法显示没有找到该链接,继续研究,发现犯了一个最基础的错误防火墙随着开机自启了,选择关闭。
systemctl status firewalld.service 查看防火墙状态,若开启着需下一步
systemctl stop firewalld.service 关闭防火墙
此时继续在ie浏览器打开该网址,嗯,总算没问题了。关闭时在tomcat的bin目录下输入命令关闭tomcat。
./shutdown.sh
2.其他情况也大致参考下,解决措施有的是更改tomcat/conf/目录下的server.xml文件,如选择将端口号8005改为其他数字(8006之类的没被占用的端口),或者选择更改8080为80的。或是看看linux上能不能ping通,网络有没有问题的。或是研究发现自己/etc/host文件里是否没有localhost等导向,导致错误的。。。