跳到主要内容

nginx日志

  • 日志查看

  • 日志分析

  • nginx日志主要包括:访问日志、错误日志

nginx日志组成部分​

访问日志​

  • 记录客户端对Nginx的每次请求,包括用户来源、跳转来源、使用的终端设备以及URL访问量等信息

错误日志​

  • 记录Nginx运行过程中遇到的错误信息,如请求未正常响应的情况[

查看日志​

日志路径​

  • 定位日志文件路径

    • 默认路径
      • 访问日志:/var/log/nginx/access.log
      • 错误日志:/var/log/nginx/error.log。
    • 自定义路径:通过检查nginx.conf或/etc/nginx/sites-enabled/下的配置文件中的access_log和error_log指令确认

实时监控查看日志​

bash
tail -f /var/log/nginx/access.log # 实时跟踪访问日志
tail -100f /var/log/nginx/error.log # 显示错误日志末尾100行并持续刷新

关键词过滤​

bash
grep "500" /var/log/nginx/access.log # 查找所有500错误请求
awk '$9 == 404 {print $7}' access.log | sort | uniq -c | sort -nr # 统计404状态码的URL及次数

定义日志位置​

  • 在server中定义 access_log访问日志路径、error_log错误日志路径
bash
server {
# 访问日志:使用main格式,路径为/var/log/nginx/access.log
access_log /var/log/nginx/access.log main;

# 错误日志:记录warn及以上级别,路径为/var/log/nginx/error.log
error_log /var/log/nginx/error.log warn;
}