下面小编就为大家带来一篇分析nginx日志配置,nginx日志在哪里,nginx日志清理,nginx日志切割,按天分割,自动删除30天,66天,90天日志。小编觉得挺不错的,现在就分享给大家,如果你在找nginx按天分割日志,nginx access_log可以用在哪些地方,nginx error_log可以用在哪些地方,也可以做个交流。一起跟随小编过来看看吧。
nginx日志配置,nginx日志在哪里,nginx日志清理,nginx日志切割,按天分割,自动删除30天,66天,90天日志
作者:小程序开发师 发布时间:2021-05-29
一、 nginx日志配置
现在很多人使用nginx作为web服务器, nginx access访问日志使用 access_log 指令, 可以在下面几个Context上下文中使用 http, server, location, if in location, limit_except# 声明log log文件路径 log格式
access_log logs/access.log main;
#关闭日志
#access_log off;
nginx error错误日志使用 error_log 指令,
可以在下面几个Context上下文中使用main, http, mail, stream, server, location
error_log logs/error.log error;
二、 nginx日志在哪里
nginx日志保存路径, 是根据nginx配置文件中, 日志指令决定的, 如在上面的配置中, access访问日志路径在 logs/access.log nginx 错误日志路径在 logs/error.log logs目录是在你的nginx安装路径中, 如果你的nginx安装在/usr/local/nginx, 那么nginx日志就保存在 /usr/local/nginx/logs/ 目录下。三、 清理nginx日志
如果你的网站流量很大, 或者时间长了, nginx产生的日志文件会占用很大的空间, 需要清理nginx日志。 进入到保存nginx日志的路径, 使用下面命令查看日志占用空间大小,ls -lh
备份后删除大日志
rm -f access.lgo
rm -f error.lgo
这里是单次手工清除nginx日志,
也可以写shell脚本,
对日志进行分割,定时清理。
四、 nginx日志切割,定时清理nginx日志shell脚本
nginx配置中, 是无法对nginx做切割,分割设置的, 需要写shell脚本, 再结合linux的crontab定时任务, 实现定时清理nginx日志功能, 下面是一个可以参考的shell脚本 nginx_log.sh#!/bin/bash
#LOGS_PATH为日志存放路径
LOGS_PATH=/usr/local/nginx/logs
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#按天切割日志
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${YESTERDAY}.log
#日志写入新文件,/usr/local/nginx/为nginx安装目录
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
#设置日志保留时间 单位(天)
SAVE_TIME=30
#删除超过时间的日志
#find ${LOGS_PATH}/ -mtime +${SAVE_TIME} -name \*.log |xargs rm -rf {}
你可以根据自己的情况,
设置 SAVE_TIME 的值,
完成自动删除7天前,30天前,60天前,90天前,半年前的nginx日志。
添加linux系统定时任务
crontab -e
#每天0点1分切割日志
01 00 * * * /usr/local/nginx/logs/nginx_log.sh
猛击这里,
学习子恒老师《linux 0基础安装nginx, php, mysql web服务器》系统文章。
声明:部分文章或图片未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
nginx日志配置,nginx日志在哪里,nginx日志清理,nginx日志切割,按天分割,自动删除30天,66天,90天日志链接:https://www.qinziheng.com/details/9686/
本文关键词:nginx日志配置nginx日志在哪里nginx日志清理nginx日志切割nginx访问日志在哪里nginx错误日志在哪里nginx access日志在哪里nginx日志切割配置nginx日志分割nginx日志切分nginx按日切割nginx按日保存nginx日志格式设置linux查看nginx日志nginx错误日志怎么看nginx日志在哪里看nginx默认错误日志文件名怎么查看nginx日志nginx删除日志nginx清除日志nginx自动删除日志nginx删除30天日志nginx删除60天日志nginx删除90天日志nginx标准日志存放目录nginx访问日志路径nginx错误日志路径nginx日志在哪个路径nginx日志分割脚本nginx日志切割脚本nginx日志切割的shell脚本nginx日志切割怎么实现nginx日志按日nginx日志级别nginx日志路径nginx access_lognginx access_log contextnginx access_log上下文nginx error_lognginx error_log contextnginx error_log上下文件nginx error_log作用域nginx error_log可以用在哪些地方nginx access_log可以用在哪些地方nginx按天分割日志