nginx访问日志、Nginx日志切割、 静态文件不记录日志和过期时间

一:nginx访问日志

日志格式
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_referer referer
$http_user_agent user_agent
除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机里配置
access_log /tmp/1.log combined_realip;
这里的combined_realip就是在nginx.conf中定义的日志格式名字
-t$$-s reload
curl -x127.0.0.1:80 test.com -I
cat /tmp/1.log

二:nginx日志切割

  1. nginx日志切割脚本
    首先确定访问日志路径,假定为/home/logs/www_access.log,还要确定nginx 的pid文件所在路径,假定为/usr/local/nignx/var/nignx.pid
    vim /usr/local/sbin/nignx_logrotate.sh
    加入以下内容
    #!/bin/bash
    d=‘date -d "-1 day" +&%F<br/>/bin/mv /home/logs/www_access.log /home/logs/$d_www_access.log<br/>/etc/init.d/nginx reload &gt; /dev/null<br/>gzip -f $d_www_access.log #如果日志比较大,进行压缩<br/>/bin/kill -HUPcat /usr/local/nginx/var/nginx.pid` #重新加载以下配置文件
  2. 借住系统的logrotate工具实现
    vim /etc/logrotate.d/nginx
    加入以下内容
    /home/logs/*.log {
    Daily
    Missingok
    rotate 52
    compress
    delaycompress
    notifempty
    create 644 nobody nobody
    sharedscripts
    postrotate
    [ -f /usr/local/nginx/var/nignx.pid ]&&kill -USR1 cat /usr/local/nginx/var/nginx.pid
    Endscript
    }
    说明:
    第一行就要定义日志的路径,可以是多个路径
    daily 表示日志按天归档
    missingok 表示忽略所有错误,比如日志文件不存在的情况下
    rotate 52 表示存放日志的数量最多52个,最老的会被删除
    compress 表示日志要压缩
    delaycompress 表示压缩除了当前和最近之外的所有其他版本
    notifempty 表示如果日志为空,则不归档
    create 644 nobody nobody 定义归档日志的权限以及属主和属组
    sharedscript 表示结束了

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

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

原文地址:http://blog.51cto.com/10941098/2160036

时间: 2024-10-25 07:37:21

nginx访问日志、Nginx日志切割、 静态文件不记录日志和过期时间的相关文章

Nginx访问日志 Nginx日志切割 静态文件不记录日志和过期时间

一.Nginx访问日志#vim /usr/local/nginx/conf/nginx.conf日志格式的名字combined_realip可以自定义,例如将它修改为aming,注意,这里定义为什么,后面引用的时候就定义为什么(nginx配置文件看见分号才是这一行结束)#vim /usr/local/nginx/conf/vhost/test.com.conf //增加如下一行#/usr/local/nginx/sbin/nginx -t#/usr/local/nginx/sbin/nginx

Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间介绍

Nginx访问日志 1. 进入配置文件 [[email protected] src]# vim /usr/local/nginx/conf/nginx.conf  //搜索log_format 参考更改配置成如下: log_format aming '$remote_addr $http_x_forwarded_for [$time_local]' 如图: 日志格式字段含义如下: combined_realip为日志格式的名字,后面可以调用它. 2.到虚拟主机配置文件中指定访问日志的路径 [[

Nginx的访问日志、Nginx的日志切割、Nginx静态文件不记录日志和过期时间

Nginx的访问日志 Nginx的日志切割 Nginx静态文件不记录日志和过期时间 原文地址:http://blog.51cto.com/13515599/2086909

48.Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间

一.Nginx访问日志 日志格式 vim /usr/local/nginx/conf/nginx.conf //搜索log_format combined_realip //规则名字 除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件中增加 vim /usr/local/nginx/conf/vhost/test.com.conf 添加 access_log /tmp/1.log combined_realip; 这里的combined_realip就是在nginx.

十二周三课 Nginx访问日志、 Nginx日志切割、 静态文件不记录日志和过期时间

Nginx访问日志 Nginx的文件格式存在于主配置文件中./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$htt

四十八、Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间

一.Nginx访问日志 日志格式 # pwd /usr/local/nginx/conf [[email protected] conf]# vim nginx.conf log_format ELA '$remote_addr $http_x_forwarded_for [$time_local]' ' $host "$request_uri" $status' ' "$http_referer" "$http_user_agent"'; 解析

Nginx访问日志、日志切割、静态文件不记录日志和过期时间

Nginx访问日志 Nginx访问日志主要有两个参数控制:log_format #用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可)access_log #用来指定日至文件的路径及使用的何种日志格式记录日志 设置访问日志的格式,打开配置文件vim /usr/local/nginx/conf/nginx.conf 搜索关键字log_format就可以找到日志格式配置行log_format语法格式及参数语法说明如下:$remote_addr客户端IP(公网IP)$http_x_forwa

Nginx访问日志、 Nginx日志切割、静态文件不记录日志和过期时间

1.Nginx访问日志 配制访问日志:默认定义格式: log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]' ' $host "$request_uri" $status' ' "$http_referer" "$http_user_agent"';  (这是定义日志引用时的名字:combined_realip,后面的内容,就是需要被引用的)可以理

LNMP(3) 静态文件不记录日志和过期时间、Nginx防盗链、Nginx访问控制、解析php

                    静态文件不记录日志和过期时间 进入到虚拟主机配置文件 cd /usr/local/nginx/conf/vhost  编辑虚拟主机配置文件:vim test.com.conf  添加内容:   配置如下 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires      7d;    //过期时间 access_log off; } location ~ .*\.(js|css)$ { expires