Ubuntu 上 Nginx 日志的默认位置及查看方法
Ubuntu 系统中,Nginx 的日志文件默认集中存储在 /var/log/nginx/
目录下,主要包括两类核心日志:
若需实时跟踪日志更新(如调试时观察实时请求),可使用 tail -f
命令:
# 实时查看访问日志
sudo tail -f /var/log/nginx/access.log
# 实时查看错误日志
sudo tail -f /var/log/nginx/error.log
说明:sudo
用于获取管理员权限(日志文件默认仅 root 可读);-f
参数表示“跟随文件更新”,关闭窗口或按 Ctrl+C
可退出实时查看。
若需查看日志文件的最后几行(如快速检查最新错误),可使用 tail
命令(无需 -f
):
# 查看访问日志最后10行
sudo tail /var/log/nginx/access.log
# 查看错误日志最后20行
sudo tail -n 20 /var/log/nginx/error.log
说明:-n
参数指定显示的行数(如 -n 50
表示显示最后50行)。
若需查找日志中包含特定关键字(如“error”“404”)的条目,可使用 grep
命令:
# 在访问日志中搜索“404”错误
sudo grep "404" /var/log/nginx/access.log
# 在错误日志中搜索“timeout”关键词
sudo grep "timeout" /var/log/nginx/error.log
说明:grep
默认区分大小写,若需忽略大小写,可添加 -i
参数(如 grep -i "error"
)。
若需查看整个日志文件的内容(如离线分析),可使用 cat
或 less
命令:
# 使用 cat 查看完整访问日志(内容较多时可能刷屏)
sudo cat /var/log/nginx/access.log
# 使用 less 分页查看错误日志(支持上下翻页,按 q 退出)
sudo less /var/log/nginx/error.log
说明:less
比 cat
更适合查看大文件,可通过方向键上下翻页,按 q
键退出。
/etc/nginx/nginx.conf
或站点配置文件中的 access_log
和 error_log
指令);logrotate
工具定期轮换(如每天生成新日志、压缩旧日志),避免占用过多磁盘空间。