LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > Linux配置 >

nginx日志切割

时间:2012-04-05 15:19来源:未知 编辑:admin 点击:
Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两
Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
       Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多。

       为什么要切割日志?一般Nginx安装好后有些人会打开日志记录有些人会关闭日志记录,打开日志记录的人一般都会把架设在Nginx上的所有网站日志都存在同一个文件里(比如默认存在access.log日志文件里),这样日积月累所有网站的访问记录就会把日志文件越积越大,当需要查看日志文件的时候一看就是一大串,不方便查找。现在,如果我把每天的日志文件分割开来用相应的日期标识出来这样就大大方便查找了。(我是建议打开日志记录,日志记录里面存放着很多有用的东西。比如:浏览器名称,可以方便你对网站的排版做出调整;IP地址,如果网站收到攻击,你就可以查到那个IP地址。如:linux防CC攻击脚本
日志切割脚本如下(删除3天前日志,将脚本加到crontab):
#!/bin/bash
# BLOG: http://blog.linuxeye.com

# The Nginx logs path
logs_path="/usr/local/nginx/logs"
mv $logs_path/www_access.log    $logs_path/www_access$(date -d "1 day ago" +%Y%m%d).log
/sbin/service nginx reload
for oldfiles in `ls $logs_path/www_access$(date -d "3 day ago" +%Y%m%d).log`
do
     rm -f $oldfiles
done

转载请保留固定链接: https://linuxeye.com/configuration/336.html

------分隔线----------------------------
标签:nginx日志切割
栏目列表
推荐内容