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

  • 相关阅读:
    md5
    表空间
    create_index
    非额度合同和额度合同
    如何在linux中查找python安装包的路径
    Golang中的SingleFlight与CyclicBarrier
    linux安装protoc
    protobuf 的优缺点
    Xshell 连接 VirtualBox
    限制 input 输入框只能输入纯数字
  • 原文地址:https://www.cnblogs.com/twodog/p/12136714.html
Copyright © 2011-2022 走看看