查看错误日志位置
/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
)。