查看錯誤日志位置
/var/log/nginx/error.log
。grep "error_log" /etc/nginx/nginx.conf
確認實際路徑。實時查看日志
sudo tail -f /var/log/nginx/error.log
用于監控最新錯誤信息。
分析常見錯誤
403 Forbidden
或無法寫入日志,檢查Nginx用戶(通常為nginx
)對相關目錄的權限,使用chown -R nginx:nginx /path
和chmod -R 755 /path
修正。Address already in use
,用netstat -tuln | grep ':80\|:443'
查找占用端口的進程,停止沖突服務或修改Nginx監聽端口。nginx -t
測試配置文件語法,根據報錯信息修正/etc/nginx/nginx.conf
或子配置文件。no live upstreams
或Connection refused
,檢查后端服務是否存活,確保upstream
配置正確。日志輪轉與清理
logrotate
避免日志過大,編輯/etc/logrotate.d/nginx
,設置rotate
天數和壓縮策略。高級分析工具
grep
、awk
提取關鍵信息,如sudo grep "500" /var/log/nginx/error.log
篩選500錯誤。注意:操作前建議備份日志文件,修改配置后需重新加載Nginx(sudo nginx -s reload
)。