温馨提示×

Ubuntu系统Nginx日志在哪查看

小樊
35
2025-11-15 11:01:25
栏目: 智能运维

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

默认日志路径

  • 访问日志:/var/log/nginx/access.log
  • 错误日志:/var/log/nginx/error.log
  • 查看方式示例:
    • 实时查看访问日志:sudo tail -f /var/log/nginx/access.log
    • 实时查看错误日志:sudo tail -f /var/log/nginx/error.log
    • 分页查看:less /var/log/nginx/error.log
    • 过滤关键字:grep -i error /var/log/nginx/error.log

如果日志不在默认位置

  • 日志路径由 Nginx 配置中的 access_logerror_log 指令定义,可能在不同文件或 server 块中单独设置。
  • 快速定位配置中的路径:
    • 全局与站点配置搜索:sudo grep -r "access_log" /etc/nginx/
    • 错误日志搜索:sudo grep -r "error_log" /etc/nginx/
  • 修改后先检查语法:sudo nginx -t
  • 使配置生效:sudo systemctl reload nginxsudo systemctl restart nginx

使用 systemd 查看服务日志

  • 查看 Nginx 服务日志:sudo journalctl -u nginx
  • 常用选项:
    • 最近 100 行:sudo journalctl -u nginx -n 100
    • 指定时间段:sudo journalctl -u nginx --since="2025-11-15 00:00:00" --until="2025-11-15 12:00:00"

权限与日志轮转

  • 权限:日志文件通常需要 root 权限或 sudo 才能读取。
  • 日志轮转:Ubuntu 使用 logrotate 管理日志,Nginx 的轮转配置通常在 /etc/logrotate.d/nginx,可按需调整保留天数与压缩策略。

0