nginx日志优化——nginx日志切割

前言

与apache不同,nginx不自带rotatelog日志切割工具。但也可以实现日志切割的功能,可分为2种情况。

nginx日志切割的2种情况

  • 如果使用的是rpm安装的,日志切割自动配置完成。
  • 如果使用源码包安装的,手动的通过脚本计划任务的方式实现日志切割。

nginx日志切割的脚本

#!/bin/bash                    
date=`date +%Y%m%d`	                		#自定义date变量,值等于当前日期
logpath=/usr/local/nginx/logs	            #自定义logpath变量,值等于Nginx日志所在路径
mv $logpath/access.log $logpath/access-$date.log    	#把当前access日志重命名
mv $logpath/error.log $logpath/error-$date.log			#把当前error日志重命名
kill -USR1 $(cat $logpath/nginx.pid)		

USR1亦通常被用来告知应用程序重载配置文件,kill -USR1 pid 等同于重启这个服务,所以也可以用systemctl reload nginx 代替。

接下来把写好的脚本写入计划任务,自动执行。

crontab -e              					#打开计划任务表
59 23 * * * /usr/local/nginx/logbak.sh        	#每天晚上23:59运行脚本进行日志切割

每周一23:59切割一次:59 23 * * 1 /usr/local/nginx/logbak.sh
每月1号23:59切割一次:59 23 1 * * /usr/local/nginx/logbak.sh

再来详细解剖一下这个脚本和计划任务:

它俩协作是把今天的access.log重新命名为access_date(今天日期).log,重新启动服务会生成新的access.log,作为第二天的日志。这就实现了日志切割

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx作为最优秀的web服务器之一,以轻量级,高并发而著称,用户遍及全球各地。Nginx作为一个非常流行和成熟的Web Server和Reserve Proxy Server,网上有大量的性能优化教程,但是不同的业务场景千差万别,什么配置是最适合自己的,需要大量的测试和实践以及不断的优化改进。  优化的作用:1.安全优化(提升网站安全性配置) 2.性能优化(提升用户访问网站效率)  随着互联网的发展,用户量的增长,并发访问也成为非常大的需求,诸如Apache的一些服务器,虽然也有很多优点,但是对高并发支持并不是很好。然而Nginx完美的解决了高并发的问题,它采用事件驱动架构,可以支持数以百万级别的TCP连接,以及他的高度的模块化以及自由软件许可证在这个开元时代使得第三方模块层出不穷。现在各大互联网公司都会用到Nginx服务器,Nginx近年来市场份额持续攀升,越来越受开发者的青睐,因此掌握Nginx成为主流开发者必备的技能之一。 本课程将从Nginx安全优化以及性能优化深度剖析Nginx,对于各个优化的配置都会进行实战讲解,帮助想学习和已经接触过Nginx想进一步进阶的同学快速掌握Nginx高级技术。本套课程凝聚了老师多年的实战经验,通过本教程的学习和结合企业业务场景,能让你事半功倍的掌握Nginx优化技术。购买后可与老师进行沟通交流。企业一线架构师讲授,代码在老师的指导下企业可以复用,提供企业解决方案。  版权归作者所有,盗版将进行法律维权。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值