nginx在centos上的日志在哪
小樊
37
2025-12-07 15:37:04
默认日志路径
- 在 CentOS 上,使用 yum 安装的 Nginx 默认将日志写入:/var/log/nginx/。常见文件包括:
- 访问日志:/var/log/nginx/access.log
- 错误日志:/var/log/nginx/error.log
- 这些路径在 /etc/nginx/nginx.conf 的 http { … } 块中通常已有默认配置。
如何快速确认你的实际路径
- 查看主配置文件中日志指令:
- 命令:
grep -E 'access_log|error_log' /etc/nginx/nginx.conf /etc/nginx/conf.d/*.conf
- 如果某个 server { } 块自定义了日志,会覆盖全局设置,需以该块内的配置为准。
常用查看与实时跟踪命令
- 实时查看访问日志:
tail -f /var/log/nginx/access.log
- 过滤关键字(如状态码 200):
tail -f /var/log/nginx/access.log | grep --color=auto "200"
如果日志不在默认位置
- 常见原因与排查:
- 在 http / server / location 中自定义了路径,例如:
access_log /data/logs/nginx/access.log; 或 error_log /var/log/nginx/domain.error.log warn;
- 修改配置后需重新加载:sudo nginx -s reload(或
systemctl reload nginx)以使新路径生效。