主题
常见错误与日志分析
在 Nginx 运维中,常见错误可能导致服务不可用,通过日志分析可以快速排查问题。
一、访问错误
404 Not Found:请求资源不存在
- 检查
root或alias配置 - 确认文件路径和权限
- 检查
403 Forbidden:权限不足
- 检查文件夹和文件权限
- 检查
deny或allow配置
二、服务器错误
500 Internal Server Error
- PHP-FPM 或后端应用异常
- 查看
error_log了解具体报错
502 Bad Gateway / 504 Gateway Timeout
- 后端服务不可达或超时
- 检查
proxy_pass配置和后端健康状态
三、日志分析方法
nginx
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;- access_log:记录访问日志,分析请求来源和访问频率
- error_log:记录错误日志,调试和排错
实用技巧
- 使用
tail -f /var/log/nginx/error.log实时查看错误 - 使用
grep筛选关键字,如grep 500 error.log - 配合日志分析工具(GoAccess、AWStats)统计访问数据
四、排错流程
- 查看错误日志确定错误类型
- 检查配置文件语法:
nginx -t - 检查服务状态:
systemctl status nginx - 针对 PHP-FPM 或后端服务进行调试
- 调整配置并重载:
nginx -s reload
通过合理分析日志和掌握常见错误处理方法,可以快速定位问题,提高 Nginx 服务的稳定性和可用性。