Nginx日志的相关配置有哪些
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要介绍"Nginx日志的相关配置有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Nginx日志的相关配置有哪些"文章能帮助大家解决问题。Ngin
千家信息网最后更新 2025年11月14日Nginx日志的相关配置有哪些
这篇文章主要介绍"Nginx日志的相关配置有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Nginx日志的相关配置有哪些"文章能帮助大家解决问题。
Nginx 日志相关配置有 2 个地方:access_log 和 log_format 。
默认的格式:
access_log /data/logs/nginx-access.log;log_format old '$remote_addr [$time_local] $status $request_time $body_bytes_sent ' '"$request" "$http_referer" "$http_user_agent"';
相信大部分用过 Nginx 的人对默认 Nginx 日志格式配置都很熟悉,对日志的内容也很熟悉。但是默认配置和格式虽然可读,但是难以计算。
Nginx 日志刷盘相关策略可配置:
比如,设置 buffer,buffer 满 32k 才刷盘;假如 buffer 不满 5s 钟强制刷盘的配置如下:
access_log /data/logs/nginx-access.log buffer=32k flush=5s;
这决定了是否实时看到日志以及日志对磁盘 IO 的影响。
Nginx 日志能够记录的变量还有很多没出现在默认配置中:
比如:
请求数据大小:$request_length 返回数据大小:$bytes_sent 请求耗时:$request_time 所用连接序号:$connection 当前连接发生请求数:$connection_requests
Nginx 的默认格式不可计算,需要想办法转换成可计算格式,比如用控制字符 ^A (Mac 下 ctrl+v ctrl+a 打出)分割每个字段。
log_format 的格式可以变成这样:
log_format new '$remote_addr^A$http_x_forwarded_for^A$host^A$time_local^A$status^A' '$request_time^A$request_length^A$bytes_sent^A$http_referer^A$request^A$http_user_agent';
这样之后就通过常见的 Linux 命令行工具进行分析了:
查找访问频率最高的 URL 和次数:
cat access.log | awk -F ‘^A’ ‘{print $10}’ | sort | uniq -c查找当前日志文件 500 错误的访问:
cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’查找当前日志文件 500 错误的数量:
cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’ | wc -l查找某一分钟内 500 错误访问的数量:
cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’ | grep ’09:00’ | wc-l查找耗时超过 1s 的慢请求:
tail -f access.log | awk -F ‘^A’ ‘{if($6>1) print $0}’假如只想查看某些位:
tail -f access.log | awk -F ‘^A’ ‘{if($6>1) print $3″|"$4}’查找 502 错误最多的 URL:
cat access.log | awk -F ‘^A’ ‘{if($5==502) print $11}’ | sort | uniq -c查找 200 空白页
cat access.log | awk -F ‘^A’ ‘{if($5==200 && $8 print $3″|"$4″|"$11″|"$6}’查看实时日志数据流
tail -f access.log | cat -e
或者
tail -f access.log | tr ‘^A’ ‘|’
关于"Nginx日志的相关配置有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
日志
配置
格式
错误
数据
知识
内容
大小
实时
数量
文件
行业
不同
实用
最高
办法
变量
命令
地方
大部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云服务器系统盘什么意思
软件开发工具包测试流程方案
网络安全模式屏幕黑屏
烽火服务器管理口重装系统
青岛万吐网络技术有限公司
阿里云服务器购买并使用
黑皇软件开发
hp服务器设置ilo
互联网促进科技
小型游戏服务器配置
温州工业网络技术服务
32路服务器
数据库表更新原有数据
服务器内存条ecc
软件开发价格包括哪些
linux服务器测速
大话西游3月光宝盒服务器
poi导出百万级数据库
网络技术要求怎么写
秦时明月手游服务器
我的世界怎么炸服务器
锡盟检察分院网络安全
服务器访问压力
数控开发跟软件开发有区别吗
聊天软件开发周期
一起玩农场 服务器
金仓数据库的归档文件
软件开发面试需要化妆吗
什么叫纳入公安数据库
近五年网络安全大事件和看法