关于nginx的502和504错误相信大家都已经很熟悉了吧,我也google上有都是解决办法.但是可能大家出现这个错误的方式都不一样.我就来说说我怎么出现的这个错误,以及解决的方法.
1 公司要去新做一个cms系统(暂时叫他A项目吧,因为504的错误主角也是他),项目做完后放到正式服务器上,新建一个tomcat8089(我们公司所有产品都放在一台服务器上,所以tomcat已经到了89了),修改一些端口号,上传war包,配置nginx,ok,启动,卧槽怎么报502,ok,看日志,项目启动没有报错.说明项目没问题,看nginx日志,也看不出来什么,google,找不到相关的解决方案.好吧 ,只能把这个项目和以前的项目放到一个tomcat下,可以能访问了.一颗心算是落地了;
访问是能访问了,玛德不知道问题是什么!
2 上面所说的A项目增加新功能了,ok,加完功能打war包,注意此时我的操作,并没有停止tomcat服务器,直接删除原war包,此时tomcat解压的文件夹也对应删除了,好 ,停服务,上传新war包,启动.我擦,504了 ,查看日志,没有错误,重启tomcat,并不管用,此时我怀疑我tomcat出现了问题,所以我先查看了已经启动的tomcat进程,ps -ef | grep tomcat ,好家伙,竟然有两个tomcat8080的进程,我停掉tomcat8080服务器,发现还是有一个8080的进程存在,所以我果断kill掉这个进程,这时我还发现已经被我删掉的8089的tomcat服务尽然还有一个对应的进程存在,同事kill掉.启动8080,成功,
总结下来,我遇到的问题就是:nginx+tomcat下项目启动没报错,但是访问不到项目.
解决的方法就是:查看tomcat进程,看是否同一个tomcat拥有多个进程,kill掉多余的进程.
第一次写博客,可能有些混乱!继续努力吧!!!