温馨提示×

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.confhttp { … } 块中通常已有默认配置。

如何快速确认你的实际路径

  • 查看主配置文件中日志指令:
    • 命令: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)以使新路径生效。

0