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)

相关推荐