zoukankan      html  css  js  c++  java
  • nginx日志、nginx日志切割、静态文件不记录日志和过期时间

    12.10 Nginx访问日志

    1. 日志格式 vim /usr/local/nginx/conf/nginx.conf //搜索log_format
    参数名称
    $remote_addr客户端IP(公网IP)
    $http_x_forwarded_for代理服务器的IP
    $time_local服务器本地时间
    $host访问主机名(域名)
    $request_uri访问的url地址
    $status状态码
    $http_refererreferer
    $http_user_agentuser_agent
    1. 除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件中增加 access_log /tmp/1.log combined_realip; 这里的combined_realip就是在nginx.conf中定义的日志格式名字
    2. -t && -s reload
    3. curl -x127.0.0.1:80 test.com -I
    4. cat /tmp/1.log

    12.11 Nginx日志切割

    1. 自定义shell 脚本 vim /usr/local/sbin/nginx_log_rotate.sh//写入如下内容
    #! /bin/bash
    ## 假设nginx的日志存放路径为/data/logs/
    d=`date -d "-1 day" +%Y%m%d` \今天切割昨天的日志
    logdir="/data/logs" \日志目录
    nginx_pid="/usr/local/nginx/logs/nginx.pid" 
    cd $logdir
    for log in `ls *.log` //`ls *.log`为一个序列
    do
        mv $log $log-$d
    done
    /bin/kill -HUP `cat $nginx_pid`
     任务计划
     0 0 * * * /bin/bash /usr/local/sbin/nginx_log_rotate.sh
    
    1. sh -x /usr/local/sbin/nginx_log_rotate.sh //-x可以显示执行过程
    2. find /tmp/ -name .log- -type f -mtime +30 | xargs rm 删除30天前的log

    12.12 静态文件不记录日志和过期时间

    配置如下

    location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
        {
              expires      7d;
              access_log off;
        }
    location ~ .*.(js|css)$
        {
              expires      12h;
              access_log off;
        }
    

    转载于:https://my.oschina.net/u/3803446/blog/1827831

  • 相关阅读:
    Linux Shell脚本编程基础
    UBoot常用命令及内核下载与引导
    经典C面试真题精讲
    文本相似度分析(基于jieba和gensim)
    python中lambda,map,reduce,filter,zip函数
    机器学习-——损失函数
    Tensorflow中的数据对象Dataset
    github 相关操作知识
    机器学习——LightGBM
    机器学习——超参数搜索
  • 原文地址:https://www.cnblogs.com/twodog/p/12136717.html
Copyright © 2011-2022 走看看