这几天在服务器上部署项目,重启tomcat后一直无法访问,各种重启服务器,重装tomcat,还有网上一大堆什么杀死进程,都没有效果。
先说一下环境,
- jdk是服务器安装方法,并不是自己下载的安装包然后上传到服务器(这里是有区别的哦!)
- 我采用的是nginx+tomcat动静分离,所以我的tocmat端口号是8080,nginx端口号是80;
情况本来可以访问的项目,重启之后就无法访问了。
方案一
tomcat并没有重启成功,也就是没有启动,去查一下tomcat是否启动;
方案二
既然之前可以访问,重启后无法访问,那么只会有一种情况,那就是,如果你的服务器jdk没有配置环境变量,tomcat启动的话,消耗的时间比较长,你的项目没有加载完!
也就是,tomcat的确重启成功了,但是项目没有加载完。
等个半个小时再去访问,如果还不行,那就有可能是你项目的问题了。
关于tomcat为什么启动这么慢,我大胆有两个猜测;
- jdk没有配置环境变量,这样的话,tomcat会去寻找jdk,会消耗一定时间;为什么这么猜测,因为我另外一台服务器上,配置了环境变量,tomcat的启动速度明显快了许多。
- tomcat日志内容太多,日志文件太大。我亲身尝试,如果日志文件够大,启动会很慢很慢,并且会影响tomcat效率;
关于tomcat配置环境,其实在tomcat启动的时候,会自动的编译环境变量,所以不用你去配置,不要病急瞎投医;
格外说一点,tomcat启动慢得原因,关于你服务器漏洞太多,也会影响得。所以最好就是将服务器上得漏洞尽量得修复一下,这样会好很多!