Nginx讲解(三)Nginx文件配置(打包日志,压缩文件内容,Nginx的脚本启动,对客户端下载速率,并发量,请求的完成量的限制)

一.企业中打包日至

访问日志,日至基本上每天清理一次,定时任务将日至打包备份到其他存储设备中,占用磁盘空间台浪费
1.首先将旧版本Nginx进行关闭,

[root@server1 ~]# cd /usr/local/nginx/
[root@server1 nginx]# cd logs/
[root@server1 logs]# ls
[root@server1 logs]# cat nginx.pid
[root@server1 logs]# cat nginx.pid.oldbin 
[root@server1 logs]# cd ../sbin/
[root@server1 sbin]# ./nginx
[root@server1 sbin]# ps -ed | grep nginx
[root@server1 sbin]# kill -9 6144
[root@server1 sbin]# cd ../logs/
[root@server1 logs]# ls
[root@server1 logs]# vim error.log 
[root@server1 logs]# du -sh *
[root@server1 logs]# cd ../sbin/
[root@server1 sbin]#  ./nginx -V

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.简单的进行日至打包(尝试看是否可以成功)

[root@server1 logs]# mv access.log `date +%F-d-1day`_access.log
[root@server1 logs]# ls
2019-05-06-d-1day_access.log  error.log  nginx.pid
[root@server1 logs]# /usr/local/nginx/sbin/nginx -s reopen
[root@server1 logs]# ls
2019-05-06-d-1day_access.log  access.log  error.log  nginx.pid
[root@server1 logs]# du -sh *

在这里插入图片描述
3.编写一个脚本使其可以自动替代之前的日至

#查看是否有定时任务
[root@server1 logs]# crontab -l
[root@server1 logs]# vim backup.sh
[root@server1 logs]# cat backup.sh
[root@server1 logs]# chmod +x backup.sh 
[root@server1 logs]# ls
#执行后发现后报错,创建目录即可
[root@server1 logs]# ./backup.sh 
[root@server1 logs]# mkdir oldlogs
[root@server1 logs]# ls
[root@server1 logs]# ./backup.sh 
[root@server1 logs]# ls
#进入目录oldlogs/中,发现在执行脚本后,会生成旧的日至
[root@server1 logs]# cd oldlogs/
[root@server1 oldlogs]# ls

在这里插入图片描述
脚本中的内容如下:

#!/bin/bash

LOG_PATH=/usr/local/nginx/logs/oldlogs	#定义旧日至应该存放的路径
CUR_LOG_PATH=/usr/local/nginx/logs	#定义日至所在的路径
YESTERDAY=$( date +%F -d -1day)	#定义昨天的日期
mv $CUR_LOG_PATH/access.log $LOG_PATH/${YESTERDAY}_access.log	
mv $CUR_LOG_PATH/error.log $LOG_PATH/${YESTERDAY}_error.log

kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)

4.将命令写入定时任务中并进行查看

[root@server1 logs]# crontab -e
[root@server1 logs]# crontab -l

在这里插入图片描述
定时任务中写入的内容如下:

0 0 * * * /bin/bash /usr/local/nginx/logs/backup.sh

5.完善:将多余的日至文件删除并重新开启nginx服务,日至会重新生成一个日志文件

[root@server1 logs]# ls
[root@server1 logs]# rm -rf 20
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值