情景:
阿里云服务器:(轻量应用服务器),不是原来的云服务器,所以用起来不是很熟练,虽然差的不多~~~~
部署环境:TOMAT安装
本机可以ping 通服务器~
问题:
服务器上显示tomcat已经正常启动,可以根据日志实时更新看。
但是访问ip:port时却迟迟不能加载界面,各种原因都出现过,甚至是404,我当时怀疑是我把webapp下的ROOT文件夹删除了。。。
解决:
先简单的说一下我的解决过程:
1.先去根据网页上给出的问题一步一步排查:
- 首先是发现资源不能访问的问题,我的第一想法就防火墙的问题,所以去云服务器上中的安全组(微服务上的就是防火墙)开放8080(tomcat配置的端口,默认的,没有改)端口,再次访问,依然不能访问资源,
- 后期跟着刷新,出现了404问题,检查了ROOT文件夹存在,果断否定这个问题
2.去logs文件夹看输出的log日志,发现jdk好像问题(tomcat不能获取到jdk),(脑子一混就认为什么都是bug了,/捂脸!!)
结局很明显,jdk没有问题,如何jdk真有问题, tomcat根本就不能正常启动,没有仔细去看logs日志
ps:这里我多说一点,对于一些人,比如我,或者其他人,发现错误后,总是不能仔细的去检查日志,一步一步的分析,上来就是百度搜问题,其实我感觉,这么长时间,我对于搜索引擎的认知,这样做可以,但是还是先自己去总结一下,然后再百度,因为!!!!今天这个问题,百度上没有给我出我想要的答案,只能靠自己的理解和认知来一步一步的分析
3.日志没问题,tomcat正常启动,就是不能访问,又试了一下 curl http://ip:port,
访问不了,绝对就是端口没开放,防火墙没设置好这个问题了,但是,我明明开放了8080端口,为什么还是不能访问。
终于,我看tomcat配置文件时,突然想起来,tomcat有三个端口号,默认的分别是8080,8009,8005。
的确,我把这三个端口号都开放后,tomcat可以正常访问了!!!!
总结
凡是不能依靠于百度,需要自己去细心研究
对于类似的这种问题:第一就是先从问题表面出发,先判断直接给我们的错误提示是否合理,然后一步一步的去排查,就像数学穷举法,尝试所有的方法,找到最合理的一个,然后去延伸下去,才能发现问题的本质。
最后自警一下:不要过度依赖搜索引擎!!