【Nginx学习总结】9.Nginx的日志分析与参数详解

Debian 9下Nginx部署实战:APT安装、ufw配置与systemctl管理 Nginx作为高性能Web服务器和反向代理,其稳定部署依赖于操作系统环境、包管理机制与服务管控体系的协同。在长期支持(LTS)已终止的Debian 9系统中,glibc兼容性、模块完整性及systemd服务集成构成核心挑战。本文围绕nginx-full包选择、stretch-backports源配置、ufw端口级防火墙策略、systemctl unit文件规范等关键技术点,解析如何在老旧但仍在政企、工控等场景服役的Debian 9上实现可审计、可回滚、可复现的生产级Nginx部署。内容覆盖从基础安装到日志分 阅读详情

一、Nginx日志记录格式的介绍

Nginx的默认日志路径:/usr/local/nginx/logs/access.log 和 error.log 

日志的格式的配置文件一般在:/usr/local/nginx/conf/nginx.conf  

 

log_format用来设置日志的记录格式:log_format name format

name表示格式名称,format表示等义的格式。

常见格式如下:

log_format  main  '$remote_addr - $remote_user [$time_local] 
                   requesthost:"$http_host"; "$request" requesttime:"$request_time";'

                  '$status $body_bytes_sent "$http_referer" - $request_body'

                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log logs/access.log main

 

二、Nginx日志参数详解

参数注释如下:



$remote_addr   #与$http_x_forwarded_for 用以记录客户端的ip地址

$http_x_forwarded_for   #当前端有代理服务器时,设置web节点记录客户端地址的配置,此参数生效的前提是代理服务器也要进行相关的http_x_forwarded_for设置


$remote_user   #记录客户端用户名称,一般默认为空


$time_local   #记录访问时间


$request   #记录请求的URL和HTTP协议


$status   #记录请求状态


$body_bytes_sent   #记录发送给客户端文件内容大小


$http_referer   #记录从哪个页面链接访问过来的


$http_user_agent   #记录客户端浏览器相关信息


$request_time   #处理完请求所花时间,以秒为单位 


$http_host   #请求地址,即浏览器中你输入的地址(IP或域名)


$request_body   #记录POST数据


$request_length   #客户端请求的长度


$upstream_status   #upstream状态,成功是200


$upstream_addr  #后台upstream的地址,即真正提供服务的主机地址


$upstream_response_time    #请求过程中,upstream响应时间

三、Nginx日志常用分析命令

1)总请求数

wc -l  access.log |awk '{print $1}'

 

2)独立IP数

awk '{print $1}' access.log|sort |uniq |wc -l

 

3)每秒客户端请求数 TOP5

awk '{print $6}' access.log|sort|uniq -c|sort -rn|head -5

 

4)访问最频繁IP Top5

awk '{print $1}' access.log|sort |uniq -c |sort -nr |head -5

 

5)访问最频繁的URL TOP5

awk '{print $7}' access.log|sort |uniq -c |sort -nr |head -5

 

6)响应大于5秒的URL TOP5

awk '{if ($7 > 5){print $6}}' access.log|sort|uniq -c|sort -rn |head -5

 

7)HTTP状态码(非200)统计 Top5

awk '{if ($11 != 200){print $11}}' access.log|sort|uniq -c|sort -rn|head -5

 

拓展:

1.统计访问量最高的前20位IP排名

awk '{print $1}' access_20190307.log|sort|uniq -c|sort -nr|head -20

2.分析9点到12点的总访问量

sed -n "/2019:09:00/,/2019:12:00/"p access_20190307.log|more

拓展:

统计某一分钟或是某一秒的访问量

grep "2019:12:00" access_20190307.log|wc -l

grep "2019:12:00:00" access_20190307.log|wc -l

3.找出当前日志中502 或是 404错误的页面并统计

awk '{print $0}' /usr/local/nginx/logs/access.log|awk '$9==502 || $9==404 {print $1}'

提示:$后面跟的数字具体要看你的业务和你的日志格式,不是固定的!

 

Rocky Linux 9 安装 Nginx 实战:SELinux、模块流与 systemd 深度适配 Nginx 是现代 Web 服务与反向代理的核心组件,其在 RHEL 系兼容发行版(如 Rocky Linux 9)中的部署远不止于包安装——它涉及 systemd 服务模型、SELinux 强制访问控制、DNF 模块化流(Modular Streams)等底层机制的协同。理解 nginx.service 的 Type=forking 行为、/run/nginx.pid 的生命周期约定,以及 httpd_sys_content_t 等 SELinux 上下文策略,是保障服务稳定启动的关键。技术价值在于规避 阅读详情

相关推荐

Nginx实战:日志配置

Nginx是一款高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP服务器。在Nginx的日常使用中,日志记录是非常重要的一部分,它可以帮助我们监控服务器的运行状态、诊断问题以及分析用户行为等。下面将介绍如何配置Nginx的日志。

龙叔运维的博客 2771

Nginx配置-日志格式配置

Nginx配置-日志格式配置一、默认的日志格式二、我使用的日志格式三、参数说明四、测试效果 五一上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用. 一、默认的日志格式 默认的日志格式如下(默认是注解掉的,系统也自动会使用): #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' #

冰之杍的博客 1万+

S32K3 eMIOS输入捕获(ICU)全解析:从信号测量到代码实现

本文深入解析了S32K3 eMIOS输入捕获(ICU)技术,从信号测量到代码实现的完整流程。详细对比了六种核心捕获模式的性能差异,提供了动态模式切换、Counter Bus配置、中断服务程序优化等实战技巧,并分享了汽车电子中的典型应用案例,如发动机转速测量和CAN唤醒脉冲检测。

weixin_33137081的博客 347

Nginx日志

log_format 有默认的无需设置的combined日志格式,相当于apache的combined日志格式。每个级别的配置可以有各自独立的访问日志。简介:大量访问到来时,对于每一条日志记录,都将是先打开文件,再写入日志,然后关闭.占用了系统的IO,与业务无关。server{} 将某一个网站的所有页面日志,进行缓存,location{}某一个页面的日志,进行缓存。

a1608281475的博客 1687

Overleaf+EndNote+BibTeX:手把手搞定Elsevier期刊投稿的参考文献格式(避坑指南)

本文详细介绍了如何利用Overleaf、EndNote和BibTeX三大工具无缝协作,解决Elsevier期刊投稿中的参考文献格式问题。从工具链配置、文献库导出、BibTeX文件优化到Overleaf集成与编译,提供全流程指南和常见问题解决方案,帮助学术新手高效完成Elsevier期刊投稿。

weixin_30616969的博客 513

1. Klipper从安装到运行

本文记录Klipper固件从安装,配置到运行的详细过程

weixin_42098934的博客 1万+

nginx-日志

nginx总共有两种日志 一种是access_log 另一种是 error_log 前者是访问日志,后者是错误日志。1 错误日志error-log 日志 开启的方式通过 error_log 开启,是不能指定格式的# 指定错误日志的路径和日志级别,此指令可以在[全局块、http块、server块以及location块中]配置。

qq_43259860的博客 870

超详细YOLOv8姿态检测全程概述:环境、训练、验证与预测详解

本篇博客详细介绍了使用YOLOv8-pose进行姿态估计的全过程,包括不同版本模型的性能比较、训练与验证步骤,以及预测代码的实现。它对模型参数、训练过程和输出结果进行了解释,同时提供了详细的配置文件示例和标签数据格式说明。此外,还演示了如何使用预训练模型进行图像预测,并如何处理和理解预测结果。最后,它还讨论了如何评估和比较不同模型的性能。如果有哪里写的不够清晰,小伙伴本可以给评论或者留言,我这边会尽快的优化博文内容,另外如有需要,我这边可支持技术答疑与支持。

CDBmax的博客 3万+

Nginx 日志格式

Nginx 日志是 Web 服务器管理和维护的核心组成部分,提供了访问请求、错误信息和服务器运行状态的详细记录。通过合理配置 Nginx 的访问日志和错误日志,并利用日志分析工具进行性能和安全分析,管理员可以高效地监控服务器状态、优化 Web 服务性能以及排查故障。

Flying_Fish_roe的博客 2203

区块链技术与应用 【全国职业院校技能大赛国赛题目解析】Caliper从0到使用

技能大赛样题解析,caliper题目从0到使用

weixin_52865146的博客 2080

概念解析 | 事件相机的原理 (含仿真代码)

在我们熟悉的世界里,传统相机就像一个勤勉的绘画师,每隔固定的时间就为我们勾勒出一幅完整的画面。但是,大自然中有太多瞬息万变的精彩场景,这种"定时绘画"的方式往往难以捕捉。于是,一种全新的"观察者"应运而生 -事件相机(Event Camera)。事件相机,就像是一群极其敏感的"像素哨兵",它们不再按部就班地等待指令,而是主动感知周围的变化,只有在光线强度发生显著变化时才会发出信号。这种革命性的设计,让事件相机拥有了传统相机难以企及的优势:超高的时间分辨率、极低的延迟、宽广的动态范围,以及出色的能效比。

NLOS的博客 1423

Nginx 日志分析

目录: 日志分析 日志的常用需求分析 Nginx 日志切割 日志分析 Nginx 默认日志路径/usr/local/nginx/logs/,其中包含访问日志 access.log 和错误 记 录 日 志 error.log。 查看 nginx 访问日志 : cat /usr/local/nginx/logs/access.log | more Nginx 访问日志打印的格式可以自定义...

番茄炒蛋君的博客 4045

996引擎 - 【任务系统】和【cfg_newtask.xls】

996这个任务系统仅用于控制主界面左上角的【任务列表】,不包含具体任务的业务逻辑。任务列表有多个任务时支持上下滑动,可以调用接口将指定任务【置顶】任务列表中,每个任务一行,分标题和(当前状态对应的)内容两部分,点击能触发事件具体的任务系统业务逻辑,需要自己写代码实现。(配合996提供的任务接口和触发,实现更新任务列表)

灵台方寸山斜月三星洞 1465

Nginx web日志分析

在企业服务器运维中,当 Nginx服务器正常运行后,SA会经常密切关注 Nginx的即时日志,发现有异常的日志信息需要进行及时处理。 Nginx默认日志路径/usr/local/nginx/logs/,其中包含访问日志accesss.log和错误记录日志error. log,查看 Nginx请访同目志cat/usr/local/nginx/logs/access. log,由于我们配置了两个虚拟主...

limy_yi的博客 343

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

WW、forever的博客 285

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Nginx Web的日志分析

Nginx默认日志路径/usr/local/nginx/logs/,其中包含访问日志accesss.log和错误记录日志error. log,查看Nginx请访问日志cat/usr/local/nginx/logs/access. log。 Nginx访问日志打印的格式可以自定义,例如 Nginx日志打印格式配置, log_format用来设置日志格式,name为模块名...

lzh_00的博客 1310

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【Nginx知识】nginx日志配置详解

Nginx 日志格式配置指南摘要 本文详细介绍了Nginx日志格式的配置方法,包含核心指令log_format和access_log的语法说明。提供了完整的可配置字段列表,涵盖基础请求信息、连接性能指标、HTTP头信息、反向代理相关和SSL/TLS信息等五大类变量。展示了多种日志格式示例,包括基础格式、扩展格式和JSON格式。还介绍了高级配置技巧,如条件日志记录、多日志文件分离和性能优化配置,并给出了完整的配置示例。该指南全面覆盖了Nginx日志配置的各个方面,适合不同场景下的日志记录需求。

wendao76的专栏 2614

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

nginx日志分析php,Linux下Nginx日志分析

Access logs以nginx默认的日志格式为例:$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"各字段的含义分别是:$remote_addr 请求者IP$remote_user HTTP授权用户,如果不使用Http-b...

weixin_34432821的博客 319

运维之道 | Nginx Web 日志分析

Nginx Web 日志分析 在企业服务器运维中,当 Nginx 服务器正常运行后, SA 会经常密切关注 Nginx 的访问 日志,发现有异常的日志信息需要进行及时处理; Nginx 默认日志路径/usr/ local/ nginx/logs/,其中包含访问日志 access. log和错误记录日志 error. log; 一、Nginx 访问日志打印的格式 Nginx 访问日志打印的格式可以...

VillianTsang 、运维之道 757

Nginx日志分析工具

这个工具是由一位叫LEO的网友提供的,它的博客是http://linux5588.blog.51cto.com/,它是用python语言写的,只是用来分析nginx日志,它的输出比较简单,以IP为主,可以查看每个IP的访问的流量,次数,占比等信息。先获取这个python文件。#下载#解压缩使用:(只要接一个日志文件作为参数)......

你的bug是我提的博客 2358

基于loki+grafana的在线nginx日志分析系统

基于loki+grafana的在线nginx日志分析系统 【下载地址】基于lokigrafana的在线nginx日志分析系统 这是一个基于Docker Compose的Loki+Grafana+Nginx日志分析系统,旨在帮助用户快速搭建高效、稳定的在线日志分析平台。通过一键部署,用户无需复杂配置即可启动服务。Loki作...

gitblog_06740的博客 598

nginx 日志分析工具php,Apache|Nginx日志分析工具

importwin.ui;/*DSG{{*/mainForm = ..win.form( bottom=487;parent=...;right=891;text="Nginx日志分析工具 Power by aardio";maxmize=1 )mainForm.add(button2={ dl=1;bottom=37;text="筛选(包含指定词)";left=768;dt=1;top=13;z...

weixin_39611769的博客 333

linux分析nginx日志,Linux下Nginx日志分析

Access logs以nginx默认的日志格式为例:$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"各字段的含义分别是:$remote_addr 请求者IP$remote_user HTTP授权用户,如果不使用Http-b...

weixin_29800917的博客 395
上一篇: 【Nginx学习总结】8. Nginx的location规则
下一篇: 【Nginx学习总结】1. Nginx基础
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值