这里有新鲜出炉的 Nginx 中文文档,程序狗速度看过来!
Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
本篇文章主要介绍了 nginx 日志定时备份和删除 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一旦开启了 nginx 日志功能,每天 nginx 都会生成一定大小的日志文件,如果系统稳定运行,没有任何问题,那么日志基本上不会去查看。但这些日志如不及时清理,日渐积累,对服务器的磁盘空间占用也将是比较恐怖的。为了解决这个问题,利用 shell 脚本对 nginx 日志文件定时备份和删除,只保留一段时间。
图 1:
- # ! /bin/bash#auth: lzq#desc: 把当前日志按日期备份,重新生成第二天的日志文件#date: 2016 - 09 - 18
- DATE = `date + %Y % m % d`NGINX_PID = `cat /
- var / run / nginx.pid`#如果当前Nginx没有运行就退出
- if ["$?" != 0] then exit 1;
- fi
- #nginx日志所在的路径LOG_PATH = '/usr/local/nginx/logs/'LOG_NAME = 'access.log'mv $ {
- LOG_PATH
- }
- $ {
- LOG_NAME
- }
- $ {
- LOG_PATH
- }
- $ {
- LOG_NAME
- }
- $DATE
- #删除7天前旧的备份文件
- function deloldbak() {
- olddate = `date + "%Y%m%d" - d "-$1 day"`
- if [ - e "${LOG_PATH}${LOG_NAME}$olddate"] then rm - f $ {
- LOG_PATH
- }
- $ {
- LOG_NAME
- }
- $olddate echo "${LOG_PATH}${LOG_NAME}$olddate del OK"fi
- }
- #重载nginx配置,重新生成nginx日志文件kill - USR1 $NGINX_PID
- if ["$?" == 0] then deloldbak 7 exit 0;
- fi
来源: http://www.phperz.com/article/17/0827/344303.html