背景:部署zzentry后出现了接口请求404情况,整体记录一下排查问题方法。
1.先看抓包工具的host看下是不是访问你部署机器ip,如图
2.如果请求host没有问题,在看下nginx的accesslog日志
2.1先去查看nginx下对应域名的配置文件,路径:cd /opt/soft/nginx/conf.d/,内容如图:
查看app_zhuanzhuan_com.conf配置文件的内容,如图:
看下该路径下access.log内容:
该日志会有你发起请求内容,如图,端口号:8021,http请求状态码200。如果状态码404,表示nginx→zzentry(举例wf:zzentry)返回结果404.
3.如果返回404,用ip+端口号,访问一个接口,如果接口有返回就说明wf集群本身没有问题。
4.如果ip+端口号请求接口访问不了,说明wf服务本身有问题,估计bettle同步线上代码出现问题,删除同步一次基本可以解决。
也有一种情况nginx本身监听端口号和wf端口号占用同一个。根据端口号查看进程号:
怎么知道呢,就是重启wf服务同时查看catalina.out日志,如果重启过程中会展示 address被占用
命令行:sh restart.sh && tail -f logs/catalina.out
解决方案:先暂停nginx(nginx -s stop),重启wf服务,启动成功后,在重启nginx(start nginx).
下面有根据端口号查看进程号命令:
根据进程号,查询ps -ef |grep “进程号”
来源:CSDN
作者:gogoboi_jin
链接:https://blog.csdn.net/gogoboi_jin/article/details/104196533