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指令确认
- 默认路径
实时监控查看日志
tail -f /var/log/nginx/access.log # 实时跟踪访问日志
tail -100f /var/log/nginx/error.log # 显示错误日志末尾100行并持续刷新
关键词过滤
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错误日志路径
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;
}