这里有新鲜出炉的 Nginx 开发从入门到精通,程序狗速度看过来!
Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
大家都知道 Nginx 产生的日志都是存在一个文件,随着网站运行时间越长,日志文件的大小也在不断增长,所以这个时候就需要实现定时分割,这篇文章主要介绍了在 CentOS 7.0 下 nginx 实现每天定时分割日志的相关资料,需要的朋友可以参考下。
环境说明:
操作系统 CentOS7.0,默认在线安装 nginx。
nginx 配置文件路径:/etc/nginx/nignx.conf,
nginx 日志文件路径:/var/log/nginx/access.log
nignx.pid 路径:/run/nginx.pid
新建的定时脚本位置 / shell/nginx/logs.sh
1. 新建脚本并执行
- #mkdir /shell/nignx
- #cd /shell/nginx
- #vim logs.sh
- #!/bin/bash
- base_path='/var/log/nginx'
- log_path=$(date -d yesterday +"%Y%m")
- day=$(date -d yesterday +"%Y%m%d")
- mkdir-p$base_path/$log_path
- mv$base_path/access.log $base_path/$log_path/access_$day.log
- #echo $base_path/$log_path/access_$day.log
- kill-USR1`cat /run/nginx.pid`
- #chmod a+X
- #./logs.sh
2. 定时执行(每天 0 点)
- #crontab -e
- #0 0 * * * /bin/bash /shell/nginx/logs.sh
- #wq
总结
来源: http://www.phperz.com/article/17/0521/333794.html