出現nginx 502 bad gateway 問題,先從nginx端日志入手,分析排查原因。
1、排查問題
首先需要打開nginx錯誤日志。
編輯nginx.conf,默認路徑在/usr/local/nginx/conf/nginx.conf ,將錯誤日志輸入到/usr/local/nginx/log/error_nginx.log ,更改為info級別。
補充:
錯誤日志級別:常見的錯誤日志級別有[debug | info | notice | warn | error | crit | alert | emerg],級別越高記錄的信息越少。
生產場景一般是 warn | error | crit 這三個級別之一
注意:不要配置info等級較低的級別,會帶來大量的磁盤I/O消耗,問題定位后,請調整日志級別至crit。
2、點擊報錯的業務功能,並查看nginx錯誤日志
tail -50f /usr/local/nginx/log/error_nginx.log
下面是我遇到的nginx報錯,很明顯是頭部數據太大了 。
此問題解決方案:
在nginx.conf轉發的配置上增加,即location 下面
proxy_buffer_size 128k; proxy_buffers 32 32k; proxy_busy_buffers_size 128k;
基本上,出了nginx 502問題,查看這個錯誤日志,基本就能定位一些問題了。