足球游戏_中国足彩网¥体育资讯$

nginx日志切割
来源:易贤网 阅读:914 次 日期:2016-06-14 15:01:27
温馨提示:易贤网小编为您整理了“nginx日志切割”,方便广大网友查阅!

nginx (“engine x”) 是一个高性能的 http 和反向代理服务器,也是一个 imap/pop3/smtp 代理服务器。 nginx 是由 igor sysoev 为俄罗斯访问量第二的 rambler.ru 站点开发的,它已经在该站点运行超过两年半了。igor 将源代码以类bsd许可证的形式发布。

nginx 超越 apache 的高性能和稳定性,使得国内使用 nginx 作为 web 服务器的网站也越来越多。

上周对centos中跑的nginx做了优化,重新设置了图片、js、css的缓存时间,关闭了一些不需要的日志记录等,我侧重讲日志的处理, 因为我觉得这个是相当有必要的。刚开始一直认为日志没有必要处理,也就那么几m的东西,当我查看日志大小的时候我瞠目了,我的日志居然有几百m的级别了, 当下就决定对日志进行每天必要的处理操作。

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

下面开始详细步骤:

编写shell程序

某种情况下会设置多个子域名,因此会产生多个日志文件,像我这类喜欢整齐的人会设置多个日志文件,把每个域名的日志都分开放。下面这个shell程序是多域名处理。

下面是示例,对以下三个网站的日志切割(日志文件名自己命名):

对应日志 blog.log

对应日志 demo.log

对应日志 happy.log

# !/bin/bash

# 你的日志文件存放目录

logs_path=/home/logs/

# 日志文件的名字,多个需要空格隔开

logs_names=(blog demo happy)

mkdir -p ${logs_path}$(date -d yesterday +%y)/$(date -d yesterday+%m)/

num=${#logs_names[@]}

for((i=0;i< p=> <>

mv ${logs_path}${logs_names[i]}.log ${logs_path}$(date -d yesterday+%y)/$(date -d yesterday+%m)/${logs_names[i]}_$(date -d yesterday+%y%m%d).log

done

#pid的位置,自己查找

kill -usr1 `cat /usr/local/nginx/nginx.pid`

设置crontab,每天定时切割

首先需要确定你的服务器有没有安装crontab的服务,输入crontab -e命令,有反应就安装了。

如果没有安装,运行yum install vixie-cron 一键安装。

输入crontab -e命令,输入下面的内容:

1、00 00意思为00分00点,也就是凌晨0点,后面“ * * * ”为“ 日 月 年 ”无需定义

2、” /home/logs/cut_nginx_log.sh “为你的shell的路径。

00 00 * * * /bin/bash /home/logs/cut_nginx_log.sh

ok ! 大功告成,每天的0时就会自动完成日志的切割并存在相应的以日期命名的目录中。

注解:

1.只在centos下测试,其他linux环境设置略有不同。

2.开启shell程序的775权限,否则可能导致不能运行。

中国足彩网信息请查看CMS教程
易贤网手机网站地址:nginx日志切割
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标