nginx教程(六)--日志管理配置

07-Nginx 日志管理及自动切割 对于程序员、运维来说,日志非常得重要。通过日志可以查看到很多请求访问信息,及异常信息。Nginx 也提供了对日志的强大支持。 阅读详情

1 日志管理
1.1 Nginx日志描述
通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的信息。

 

1.2 Nginx日志格式
打开nginx.conf配置文件:vi /usr/local/software/nginx/conf/nginx.conf,

日志部分内容:

#access_log  logs/access.log  main;

日志生成的到Nginx根目录logs/access.log文件,默认使用“main”日志格式,也可以自定义格式。

默认“main”日志格式:

  参数明细表:

查看日志命令:tail -100f /usr/local/software/nginx/logs/access.log

1.3 Nginx自定义日志
打开nginx.conf配置文件:

vi /usr/local/software/nginx/conf/nginx.conf,去掉#注释见下图:

自定义某一个server配置的日志,使用“main”日志格式。

日志生成的到Nginx根目录logs/access.log文件,默认使用“main”日志格式,也可以自定义格式。

重新读取加载Nginx配置文件:

执行命令:/usr/local/software/nginx/sbin/nginx-s reload

查看日志文件:

执行命令:tail -100f /usr/local/software/nginx/logs/abc.access.log

 

1.4 Nginx日志分隔
nginx的日志文件没有rotate功能。编写每天生成一个日志,我们可以写一个nginx日志切割脚本来自动切割日志文件。

第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。

第二步向nginx主进程发送USR1信号。nginx主进程接到信号后会从配置文件中读取日志文件名称,重新打开日志文件(以配置文件中的日志名称命名),并以工作进程的用户作为日志文件的所有者。重新打开日志文件后,nginx主进程会关闭重名的日志文件并通知工作进程使用新打开的日志文件。工作进程立刻打开新的日志文件并关闭重名名的日志文件。然后你就可以处理旧的日志文件了。[或者重启nginx服务]。

 

nginx日志按每分钟自动切割脚本如下:

新建shell脚本:vi/usr/local/software/nginx/nginx_log.sh 

        #!/bin/bash
        #设置日志文件存放目录
        LOG_HOME="/usr/local/software/nginx/logs/"

        #备分文件名称
        LOG_PATH_BAK="$(date -d yesterday +%Y%m%d%H%M)".abc.access.log

        #重命名日志文件
        mv ${LOG_HOME}/abc.access.log ${LOG_HOME}/${LOG_PATH_BAK}.log

        #向nginx主进程发信号重新打开日志 
        kill -USR1 `cat /usr/local/software/nginx/logs/nginx.pid`
创建crontab设置作业

#设置日志文件存放目录crontab -e

*/1 * * * *  sh /usr/local/software/nginx/nginx_log.sh  
 

『Nginx日志』基于Logrotate实现Nginx自动化、智能化的日志管理 🌟 掌握 Logrotate,让 Nginx 日志管理变得简单高效,助力网站运维走向新高度! 阅读详情

相关推荐

Nginx:日志管理

Nginx是一个高性能的HTTP和反向代理web服务器,是运维中十分常用的中间件,本篇文章将介绍Nginx的日志管理

二次源的博客 1209

nginx按日期存储日志

首先写一个sh的文件autolog.sh #!/bin/sh # Program: # Auto cut nginx log script. LOGS_PATH=/home/wwwlogs/ #你的日志目录 TODAY=$(date -d 'yesterday' +%Y-%m-%d-%H) #TODAY=history # 移动日志并改名 mv ${LOGS_PATH}/nginx_e

DEBUG 6497

在Windows环境下配置Nginx实践教程

Nginx的主配置文件通常位于,它包含了Nginx工作的基本配置。此外,还有额外的配置文件可以按需加载,这些文件通常位于目录下。一个基本的配置文件包括全局块(控制Nginx整体运行)、事件块(控制网络连接)和HTTP块(控制HTTP相关的设置)。例如:http {server {listen 80;在这个简单的例子中,配置了Nginx监听端口80,并设置了默认的服务页面路径。配置文件的结构和参数将在后续章节中详细介绍。Nginx的主配置文件通常位于。

weixin_42234168的博客 1203

Logrorate日志切割与备份,主机日志、Nginx日志备份

因部分日志需要根据日志保留规范保留指定时间日志信息,例如主机日志留存时间不得少于6个月。 在某些场景下,日志没有自动切分的情况,日志文件会越来越大,查看很不方便,在合理的时间里进行日志切割也非常有必要。本文主要介绍利用logrorate进行日志切割和日志备份。以主机日志和Nginx日志为例说明具体使用方法和注意事项。

这有一片海的博客 2144

NGINX日志管理与监控:从基础到高级配置

本文介绍NGINX的日志管理与监控配置,涵盖了使用NGINX Prometheus Exporter模块的监控集成、访问日志的详细配置、错误日志的设置、Syslog的使用以及调试策略。通过这些配置,可以帮助用户更好地理解应用流量、服务器性能,以及快速定位问题所在。

weixin_42612804的博客 410

from pointnet2_ops import pointnet2_utils 安装过程

pointnet2_ops

goodgoodstudy___的博客 8362

服务器日志存储时间

修改服务器日志留存情为6个月(服务日志默认是4周)。修改/etc/logrotate.conf配置并重启生效。

shipixing的博客 7778

从ESP/ABS选型看轮速传感器:为什么你的车用了AK+PWM+7/14mA三种协议?

本文深入解析了汽车轮速传感器的三种主流协议(7/14mA电流型、PWM型和AK协议型)及其混合应用场景。通过对比不同协议的技术特点、成本效益和工程挑战,揭示了现代车辆采用多种传感器协议背后的设计逻辑,包括成本控制、性能平衡和冗余设计等关键因素。

weixin_29266679的博客 531

nginx删除超过6个月的备份文件

【代码】nginx删除超过6个月的备份文件。

weixin_50098749的博客 246

C2000 ePWM与SDFM同步配置:从寄存器到Driverlib实战解析

在嵌入式实时控制系统中,脉宽调制(PWM)是实现电机驱动、数字电源等应用的核心技术,其信号质量和时序精度直接决定了系统性能。为实现精确控制,PWM信号常需与模数转换器(ADC)或Sigma-Delta滤波器(SDFM)的采样时刻严格同步,以消除开关噪声并获取准确的反馈信号。其技术原理在于通过硬件同步机制,将PWM的特定时间点(如周期中心)作为触发源,控制数据采集的启动时刻。这种硬件级同步能有效提升闭环控制的稳定性和动态响应速度,广泛应用于伺服驱动、变频器等高性能场景。本文聚焦于TI C2000系列微控制器,

weixin_33692284的博客 441

基于R和gephi做宏基因组与代谢组等多组学联合network相关性网络图

拿到多组学的数据后一直在找合适的方法将二者进行关联,比如我这里是三种体液的代谢组与一种体液的宏基因组。需求是对多组学进行关联分析,直到最近看到不少文章里利用Gephi将相关性表格进行可视化的图,效果还不错,于是写个过程记录自用。这里演示的是属水平的差异菌群相对丰度(宏基因组结果)与代谢组鉴定到的差异代谢物进行关联。先是计算相关性生成graphml格式文件使用Gephi软件进行可视化。

twocanis的博客 6785

Nginx 日志配置实践

前言 Nginx日志对于统计、系统服务排错很有用。 Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等信息。错误日志记录了访问出错的信息,可以帮助我们定位错误的原因。 本文将详细描述一下如何配置Nginx日志。 设置access_log 访问日志主要记录客户端的请求。客户端向Nginx...

qq_22343483的博客 1252

SLAM Cartographer(18)后端优化问题求解器

了解经过闭环检测构建了子图与节点之间的约束之后,通过后端优化求解器进行优化求解。核心是基于Ceres库进行SPA(Sparse Pose Adjustment)的优化方法,把后端优化问题描述成为一个最小二乘的问题求解

氢键H-H 5680

学习Nginx(六):日志管理

log_formatDefault:Context:http该配置只能在http字段中声明。未启用的默认配置如下:定义格式 格式名称 记录项记录项字段说明:$remote_addr: 客户端的IP地址。$remote_user: 用于HTTP基本认证的用户名。[$time_local]: 本地时间,格式为day mon dd hh:mm:ss yyyy\n。"$request":完整的原始请求行(例如,GET / HTTP/1.1)。$status: HTTP响应状态码。

Linux技术宅 2166

gseapy python包GO、KEGG富集(注释)分析

文档案例参考:https://gseapy.readthedocs.io/en/latest/gseapy_example.html#Over-representation-analysis-by-Enrichr-web-services安装:建议安装最新版(这里安装的1.04):https://github.com/zqfang/GSEApy/releases。

weixin_42357472的博客 3610

运维系列【仅供参考】:RustDesk部署疑难解答

RustDesk部署疑难解答

weixin_54626591的博客 279

nginx 配置与日志管理

nginx 系统配置与日志管理

weixin_61428407的博客 6064

大模型的应用与微调:如何调用 LLM?从 OpenAI API 到本地部署

本篇文章介绍了如何调用 OpenAI、DeepSeek、Manus、通义千问等大模型 API,并探讨了 LLM 本地部署的方法。在实际应用中,可以根据需求选择云端 API 或本地化部署方案,以满足不同的计算需求和隐私要求。下一篇:大模型微调与 RAG 技术(LoRA、QLoRA、向量数据库)

晴天彩虹雨的博客 1157

【Nginx 入门】8、Nginx 日志管理

Nginx(发音为“engine-x”)是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3代理服务器。由俄罗斯的程序员Igor Sysoev所开发,首个公开版本发布于2004年。Nginx是免费的开源软件,遵循类BSD许可协议的条款发布。 Nginx的设计优化重点在于高并发、高性能和低内存使用。在架构上,Nginx使用异步事件驱动的方法,这使得它在处理大量并发连接时表现出色,特别是在处理静态资源、反向代理或负载平衡时,效率极高。由于其稳定性和轻量级的资源占用,Nginx非常适合在现代的

weixin_52938153的博客 1442

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

在 Ubuntu 22.04 上配置 Nginx 日志管理教程

Nginx是一款流行的 Web 服务器和反向代理服务器,以其高性能和高效率而闻名。适当的日志记录和日志轮换对于监控和维护 Nginx 服务器的健康状况至关重要。本教程将指导你如何在 Ubuntu 上配置 Nginx 的日志记录并设置日志轮换。本教程的目标是手把手教你如何在 Linux 服务器上安装和配置 Nginx 日志管理。Nginx 允许你自定义日志格式,以包含请求时间、上游响应时间等特定详细信息。在http块下添加以下log_formathttp {# 其他配置...:客户端的 IP 地址。

weixin_53510183的博客 1529

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Nginx教程(三) Nginx日志管理

通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的信息。

yuan_xw的专栏 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Nginx日志管理之日志归档配置

Nginx 日志存储为文件时,同一 access_log 指令设置的日志文件是以单文件形式存储的,在日常使用中为方便维护,通常需要将日志文件按日期进行归档。虽然 Nginx 本身并没有这一功能,但实现日志归档的方法仍有很多,此处推荐使用 Logrotate 实现日志归档管理。Logrotate 是 CentOS 操作系统内置日志管理工具,该工具可对系统中生成的大量日志文件进行归档管理,其允许对日志文件实行压缩、删除或邮寄等操作。

wyx的博客 1403

Nginx 日志管理

Nginx 的ngx_http_log_module 模块中log_format 指令,可以帮我们去完成自定义日志的格式。​test 测试环境 dev 开发环境 pre 预发环境 prd 生产环境(线上环境)# 通过使用access_log 指令去指定访问日志时,指定使用的日志格式dev。

o1234567ii的博客 1382

Nginx虚拟主机配置与日志管理

Nginx虚拟主机配置与日志管理 虚拟主机配置 配置文件解读,分析nginx.conf配置文件 #开启进程数 <=CPU数 设置超过CPU数无效 worker_processes 1; #错误日志保存位置 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/erro...

xiaoqi_0的博客 2197

Nginx日志管理及切割

1 日志管理 1.1 Nginx日志描述 通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的信息。 1.2 Nginx日志格式 打开nginx.conf配置文件:vim /usr/local/nginx/conf/nginx.conf ......

zhuchunyan_aijia的博客 8525
上一篇: nginx教程(四)--Location配置与ReWrite语法
下一篇: 讲解线程池的一篇干货,很干很干!
Mr_baci
博客等级 码龄9年 1万+粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值