要开启 Nginx 错误日志(error_log),主要通过修改 Nginx 配置文件 来实现。下面按常见场景详细说明。
error_log 文件路径 日志级别;
示例:
error_log /var/log/nginx/error.log warn;
| 级别 | 说明 |
|---|---|
| debug | 调试信息(最详细,生产环境慎开) |
| info | 一般信息 |
| notice | 注意信息 |
| warn | 警告 |
| error | 错误(默认常用) |
| crit | 严重错误 |
| alert | 紧急 |
| emerg | 系统不可用 |
✅ 推荐生产环境
error_log /var/log/nginx/error.log error;
nginx.conf 中全局开启(推荐)编辑主配置文件:
vim /etc/nginx/nginx.conf
在 http {} 块中添加或修改:
http {
error_log /var/log/nginx/error.log error;
}
在虚拟主机配置中:
server {
listen 80;
server_name example.com;
error_log /var/log/nginx/example_error.log warn;
location / {
root /usr/share/nginx/html;
}
}
location /api/ {
error_log /var/log/nginx/api_error.log debug;
}
⚠️ debug 级别需要 Nginx 编译时支持 debug 模块
error_log off;
⚠️ 并不是完全关闭,只是输出到 /dev/null
nginx -t
nginx -s reload
# 或
systemctl reload nginx
tail -f /var/log/nginx/error.log
解决:
mkdir -p /var/log/nginx
chown -R nginx:nginx /var/log/nginx
access_log /var/log/nginx/access.log;
如果你愿意,可以告诉我:
我可以帮你给出最合适的最小配置。