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

本文详细介绍了如何在Nginx中配置日志格式,包括客户端IP、访问时间等字段,并展示了如何排除静态文件的日志记录及设置文件过期时间。
                                                  Nginx访问日志

日志格式我们可以在主配置文件看到

#vim /usr/local/nginx/conf/nginx.conf                     //搜索log_format

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

$remote_addr 客户端ip(公网ip)
$http_x_forwarded_for 代理服务器ip
$time_local 服务器本地时间
$host 访问主机名(域名)
$request_uri 访问的uri地址
$status 状态码
$http_referer referer
$http_user_agent user_agent

除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件中增加
access_log /tmp/1.log combined_realip; 
#vim /usr/local/nginx/conf/vhost/test.com.conf

Nginx访问日志、静态文件不记录过期时间
这里的combined_realip就是在nginx.conf中定义的日志格式名字

# /usr/local/nginx/sbin/nginx  -t                  //检测语法
#/usr/local/nginx/sbin/nginx  -s reload           //重新加载
#curl -x127.0.0.1:80 test.com -I               //测试
cat /tmp/1.log                           //查看日志的格式

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

                                           静态文件不记录过期时间
#vim /usr/local/nginx/conf/vhost/test.com.conf//写入如下内容

配置如下

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$    
       {          
              expires      7d;                                  //记录过期时间
              access_log off;                                //不记录访问日志
       }
location ~ .*\.(js|css)$    
       {          
              expires      12h;          
              access_log off;    
       }
# /usr/local/nginx/sbin/nginx  -t                  //检测语法
#/usr/local/nginx/sbin/nginx  -s reload           //重新加载

转载于:https://blog.51cto.com/13109742/2057432

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值