背景:部署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 “進程號”