温馨提示×

Ubuntu下Nginx日志文件在哪查看

小樊
34
2025-12-11 03:27:03
栏目: 智能运维

Ubuntu 下 Nginx 日志位置与查看方法

默认日志路径

  • Ubuntu 上,Nginx 的日志默认位于 /var/log/nginx/ 目录,常见文件有:
    • access.log:记录每一次 HTTP 请求的访问信息
    • error.log:记录启动、运行与请求处理中的错误信息
  • 这些路径在通过 apt 安装后即为默认配置,可直接查看。

常用查看命令

  • 查看访问日志尾部(实时刷新):
    • sudo tail -f /var/log/nginx/access.log
  • 查看错误日志尾部(实时刷新):
    • sudo tail -f /var/log/nginx/error.log
  • 分页查看(适合大文件):
    • less /var/log/nginx/error.log
  • 按关键字过滤(例如查找 500 错误):
    • grep " 500 " /var/log/nginx/error.log
  • 查看最近 N 行(例如 100 行):
    • tail -n 100 /var/log/nginx/access.log
  • 以上命令通常需 sudo 读取日志文件。

服务日志与系统日志

  • 若需查看 systemd 管理的服务日志(包含启动/重启/崩溃等信息),可使用:
    • 查看 Nginx 服务日志:journalctl -u nginx
    • 实时跟踪:journalctl -u nginx -f
    • 按时间范围:journalctl -u nginx --since=“2025-12-01” --until=“2025-12-11
  • 当 Nginx 未写入文件或需排查服务层面问题时,journalctl 非常有用。

自定义日志路径与级别

  • 日志路径与级别由 Nginx 配置控制,常见指令:
    • access_log:设置访问日志路径与格式
      • 示例:access_log /var/log/nginx/access.log combined;
    • error_log:设置错误日志路径与日志级别
      • 示例:error_log /var/log/nginx/error.log warn;
  • 可在 http / server / location 块中分别配置;修改后执行 sudo systemctl reload nginx 使配置生效。

权限与轮转提示

  • 日志文件通常归 root:admroot:root,普通用户查看需加 sudo
  • Ubuntu 使用 logrotate 管理日志轮转,相关配置位于 /etc/logrotate.d/nginx,可按需调整保留天数与压缩策略。

0