用户访问web网站,通常日志文件会记录很多web站点上的一些静态文件信息,如果长期不处理,日志文件会越来越大,占用的系统资源也越大,此时就需要我们配置不记录静态文件和过期时间,减少日志文件记录过多不必要的内容信息和系统资源占用。
 
一、配置
 
1:编写conf文件
[root@host ~]# vim /usr/local/nginx/conf/vhosts/test.conf
说明:expires定义的是过期时间,
加入下面内容
 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
    access_log 0ff;
    expires 15d; 
}
    location ~ (js|css)
{
    access_log off;
    expires 15h; 
}
 
2:重新加载Nginx
[root@host ~]# nginx -s reload
 
 
 
二、测试
 
1:创建两个测试文件,分别后缀为js、jpg
[root@host ~]# echo "test js" > /data/www/1.js
[root@host ~]# echo "test jpg" > /data/www/2.jpg
 
 
2:用curl访问测试
[root@host ~]# curl -x127.0.0.1:80 www.test.com/1.js
test js
[root@host ~]# curl -x127.0.0.1:80 www.test.com/2.jpg
test jpg
[root@host ~]# curl -x127.0.0.1:80 www.test.com/index.htm
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.14.2</center>
</body>
</html>
 
3:查看日志是否记录
[root@host ~]# cat /tmp/access.log
127.0.0.1 - - [08/Oct/2019:05:54:10 +0800] "GET HTTP://www.test.com/index.htm HTTP/1.1" 404 169 "-" "curl/7.29.0"
上面可以看出只记录了一条index.htm的URL访问记录
 
4:验证是否显示过期时间
[root@host ~]# curl -x127.0.0.1:80 www.test.com/2.jpg -I
说明:max-age=604800显示的是过期时间,如果没有设置则这行不显示。
HTTP/1.1 200 OK
Server: nginx/1.14.2
Date: Mon, 07 Oct 2019 21:56:05 GMT
Content-Type: image/jpeg
Content-Length: 9
Last-Modified: Mon, 07 Oct 2019 21:48:32 GMT
Connection: keep-alive
ETag: "5d9bb2b0-9"
Expires: Mon, 14 Oct 2019 21:56:05 GMT
Cache-Control: max-age=604800
Accept-Ranges: bytes
 

LNMP-Nginx配置不记录静态文件、过期时间的更多相关文章

  1. nginx open_file_cache指令影响静态文件更新时间

    有这样的需求,客户上传图片,覆盖以前的图片,因为客户可能会频繁的换图片,上传覆盖完后,页面会自动请求刚才的图片,图片已经换掉,但是url并没有换,因为图片名字没改. 因为更新的图要及时显示所以这个目录 ...

  2. nginx配置静态文件过期时间

    1. 编辑虚拟主机配置文件/usr/local/nginx/conf/vhosts/huangzhenping.conf 说明:采用location方式 1 2 3 4 5 6 7 8 9 10  l ...

  3. Linux centos7 VMware Apache访问日志不记录静态文件、访问日志切割、静态元素过期时间

    一.Apache访问日志不记录静态文件 网站大多元素为静态文件,如图片.css.js等,这些元素可以不用记录 vim /usr/local/apache2.4/conf/extra/httpd-vho ...

  4. nginx+tomcat+二级域名静态文件分离支持mp4视频播放配置实例

    nginx+tomcat+二级域名静态文件分离支持mp4视频播放配置实例 二级域名配置 在/etc/nginx/conf.d/目录下配置二级域名同名的conf文件,路径改成对应的即可 statics. ...

  5. NGINX不允许向静态文件提交POST方式的请求,否则报405错误(apache中没有出现)

    telnet *.*.*.* 80POST /map/navigation/2011winter/jsn/jsn_20120723_pack/pvf.jsnHTTP/1.1Host:*.*.*.* ( ...

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

    1.Nginx访问日志 配制访问日志:默认定义格式: log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_loc ...

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

    一.Nginx访问日志 vim /usr/local/nginx/conf/nginx.conf //搜索log_format  日至格式 改为davery格式 $remote_addr  客户端IP ...

  8. nginx日志、nginx日志切割、静态文件不记录日志和过期时间

    2019独角兽企业重金招聘Python工程师标准>>> 12.10 Nginx访问日志 日志格式 vim /usr/local/nginx/conf/nginx.conf //搜索l ...

  9. Apache配置 5.访问日志不记录静态文件

    介绍:项目中的CSS.图片.js都是静态文件.一般会将静态文件放到一个单独的目录中,以方便管理. 1. 配置 # vim /usr/local/apache2.4/conf/extra/httpd-v ...

随机推荐

  1. hdu 3342 Legal or Not (topsort)

    Legal or NotTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  2. nyoj 86-找球号(一)二分法

    86-找球号(一) 内存限制:64MB 时间限制:3000ms 特判: No 通过数:14 提交数:48 难度:3 题目描述: 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每个球上都有一个整数 ...

  3. poj 1001 求高精度幂(Java, BigDecimal, pow, hasNext, stripTrailingZeros, toPlainString)

    求高精度幂 Time Limit: 500MS   Memory Limit: 10000K Total Submissions: 180325   Accepted: 43460 Descripti ...

  4. DAL

    using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;u ...

  5. 在CentOS安装消息中间件RabbitMQ

    一.在安装前,请确认CentOS是否可以联网 1.可以用SecureCRT工具连接centos,这方面请自行百度. 2.CRT连接成功后可以通过ping www.baidu.com 查看是否成功,确认 ...

  6. docker入门篇

    在网上的教程中,大多数是建议利用linux来安装docker,在此我也建议大家用linux安装,为什么?请看下图 docker使用go语言开发,并且运行在linux系统下,而如果想用window运行, ...

  7. Vue学习之Vue模拟后台数据

    前后端项目的开发,需要前端和后端同时进行开发,有时后端开发人员还未完成API接口可以提供给前端调用,因此就需要模拟前端请求后端接口,后端返回数据.一般开发中都是返回json数据格式来完成前后端的交互. ...

  8. 消除router-link 的下划线问题

    <div class="small-size"> <router-link to="/About"> <img src=" ...

  9. 宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)

    本文系转载,著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者:宋宝华 来源: 微信公众号linux阅码场(id: linuxdev) 前向声明 编程定律 先强调一点:在一切可 ...

  10. 线程池ThreadPoolExecutor的使用方法

    方法我们通过继承Thread类和实现runnable接口或者callable接口三种方式实现. 继承Thread类实际上也是实现了runnable接口,被继承的类主要是实现run()方法,通过star ...