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 工具定期輪換(如每天生成新日志、壓縮舊日志),避免占用過多磁盤空間。