zoukankan      html  css  js  c++  java
  • Nginx – access_log格式及配置

    日志格式

    日志内容

    192.168.199.164 jeson [14/Apr/2018:07:17:09 +0800] “GET /?feed=rss2 HTTP/1.1” 200 13883 “http://knowledge.me/” “Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko” “-“

    日志变量

    $remote_addr  $remote_user [$time_local] “$request” ‘
    $status $body_bytes_sent “$http_referer” ‘
    “$http_user_agent” “$http_x_forwarded_for”‘;

    日志配置

    一般情况下,访问日志基于虚拟主机(server标签段)内,以便于针对该站点的访问记录。

    语法:access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]];

    示例:

    access_log off; #关闭日志功能
    access_log /spool/logs/nginx-access.log main gzip buffer=32k fush=5s; #日志保存在路径下,使用main定义的格式,用压缩及缓存32k后,5秒后刷入磁盘。

    思考的问题

    当大并发量的时候,日志文件会对磁盘的IO有压力。需要使用 buffer=size gzip[=level] flush=time 进行优化。 

    日志的轮询

    nginx的日志没有自动轮询的功能,也就是日志文件不会按年月日来生成文件。

    cat /usr/local/nginx/logs/cut_longhsuai.sh
    #!/bin/bash
    # cut the access log for www.longshuai.com
    basedir=/usr/local/nginx
    old_log_path=$basedir/logs/access.log
    log_save_path=$basedir/logs
    save_log_name=access_$(date -d “yesterday” +”%Y%m%d”).log
    [ -f “$old_log_path” ] || exit 1
    /bin/mv $old_log_path $log_save_path/$save_log_name
    $basedir/sbin/nginx -s reopen
    

    添加到定时任务计划

    chmod +x /usr/local/nginx/logs/cut_longshuai.sh
    crontab -e
    00 00 * * * /bin/sh /usr/local/nginx/logs/cut_longshuai.sh &>/dev/null

  • 相关阅读:
    装饰器
    静态文件---访问图片
    用户登录
    读写Session
    windows进入指定目录
    Response 与 Cookie
    处理HTTP请求
    pycharm中指定ip和端口
    python爬虫学习(三):使用re库爬取"淘宝商品",并把结果写进txt文件
    python爬虫学习(二):定向爬虫例子-->使用BeautifulSoup爬取"软科中国最好大学排名-生源质量排名2018",并把结果写进txt文件
  • 原文地址:https://www.cnblogs.com/jeson-lbb/p/9432977.html
Copyright © 2011-2022 走看看