zoukankan      html  css  js  c++  java
  • Nginx日志管理配置

    1、创建日志目录

    nginx 的默认日志目录所在硬盘空间可能比较小,所以根据硬盘的空间状况创建日志目录

    例如:mkdir /backup/nginx_logs

    2、修改nginx配置文件

    配置 nginx 的日志目录,指向你刚创建的目录

    在配置文件中写:

    根据时间情况写在 server 或者 http 或者 location 块 , 本例写在 server 块

    access_log /backup/nginx_logs/access.log combined;

    上面的combined为 nginx 的默认日志格式,如果不这么写就需要重新定义,

    本例中直接写了combined,这种格式 awstats 也认。

     

    3、使用logrotate管理

    logrotate 系统自带,并且会自动定时在凌晨 4:02 份启动

    配置文件如下:

    /backup/nginx_logs {

    daily

    missingok

    rotate 7

    nocompress

    prerotate

    /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=yoursite.com

    endscript

    postrotate

    if [ -f /usr/local/nginx/logs/nginx.pid ]; then

    kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

    fi

    endscript

    }

    每次 rotate 之前,会先调用 awstats 产生统计数据, rotate 之后会给 nginx 发信号将日志写人新的空白日志文件

    logrotate 会用到/etc/logrotate.conf配置文件和/etc/logrotate.d中所有的配置文件,所以无需改动 logrotate 配置,只需往/etc/logrotate.d加入上面的配置文件即可

    写配置文件必须小心,否则 debug 很麻烦 , 比如你把配置文件中的nocompress去掉,以为会默认使用/etc/logrotate.conf中的 compress, 实际上不是这样的,如果/etc/logrotate.d中的配置文件错误, logrotate 不会用/etc/logrotate.conf替代,而且 /var/log/messages 和系统的发的 mail 中毫无出错信息,除非配置文件有明显的错误,才会 /var/log/messages 和系统的发的 mail 反应出来。

  • 相关阅读:
    20201015-3 每周例行报告
    20201008-1 每周例行报告
    20200924-1 每周例行报告
    20200924-3 单元测试,结对
    刷题-Leetcode-120. 三角形最小路径和
    刷题-Leetcode-1025. 除数博弈
    刷题-Leetcode-217. 存在重复元素
    刷题-Leetcode-24.两两交换链表中的节点
    刷题-AcWing-104. 货仓选址
    ARP报文抓包解析实验报告
  • 原文地址:https://www.cnblogs.com/chenshoubiao/p/4792650.html
Copyright © 2011-2022 走看看