Linux中tomcat启动后无进程、无法访问
在官网下载tomcat安装包(apache-tomcat-8.5.11.gar.tz)后,上传linux(/usr/src/tomcat8080),解压安装包。进入/usr/src/tomcat8080/apache-tomcat-8.5.11/bin
运行./startup.sh,正常启动。
查看进程,没有进程ps -ef|grep tomcat
无法访问
一开始以为是端口号问题,修改server.xml的端口号,没效果
又重新下载安装tomcat,还是没效果
最后查看tomcat的logs目录下的启动日志输出catalina.out, 还是不太明白(哭了,自己太菜)
百般查找资料,运行 ./catalina.sh run
查资料才知道是ip绑定的问题,在**/etc/hosts**文件中记录了IP地址及其对应的主机名。tomcat在启动时,会自动获取所有localhost映射的IP,当localhost没有映射的IP或映射的IP有错误时,都会报这个错误。而我的hosts文件中没有自己的静态ip与localhost的映射
解决方案
在hosts文件中添加下面语句
192.168.150.12(自己的ip) localhost
- 1
- 1
重启tomcat,访问成功
如果在本机无法访问tomcat,可能是linux的防火墙拦截了端口,
用firewall-cmd --list-all查看自己访问的端口是否开放,若未开放,可用firewall-cmd --add-port=(端口号)/tcp --permanent开放端口
赞 (0)