首页 > 系统相关 >Nginx配置不记录静态文件、过期时间

Nginx配置不记录静态文件、过期时间

时间:2023-08-13 13:01:21浏览次数:38  
标签:www 过期 root js Nginx host test curl 静态

用户访问web网站,通常日志文件会记录很多web站点上的一些静态文件信息,如果长期不处理,日志文件会越来越大,占用的系统资源也越大,此时就需要我们配置不记录静态文件和过期时间,减少日志文件记录过多不必要的内容信息和系统资源占用。

1配置

1.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; 

}

1.2重新加载Nginx

[root@host ~]# nginx -s reload

2测试 

2.1创建两个测试文件,分别后缀为js、jpg

[root@host ~]# echo "test js" > /data/www/1.js

[root@host ~]# echo "test jpg" > /data/www/2.jpg

2.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

标签:www,过期,root,js,Nginx,host,test,curl,静态
From: https://blog.51cto.com/u_15867943/7066520

相关文章

  • 静态成员(static)VS extern
    static与extern区别静态成员(static)静态全局变量:限制作用域,只在定义该变量的源文件内有效作用于全局变量时:叫静态全局变量。表示该变量是私有的,只能在该文件使用。不能通过extern关键字对其引用。静态局部变量:改变局部变量的生存周期,使得该变量存在于定义直到程序......
  • nginx中location的写法有哪些?优先级是什么呢?rewrite如何使用?
    主要内容:一、location匹配的规则和优先级(重点,面试会问,工作用得到)二、nginx常用的问题(要求掌握)三、rewrite:重定向功能(有掌握,有理解),重定向的标识位,标识位的四种类型是重点在工作中配置nginx,主要配置locationlocation匹配:用正则表达式URI:统一资源标识符,是一种字符串标识,用于标识......
  • 拓端tecdat|使用GIS编程代写制作静态地图和处理地理数据
    使用GIS制作静态地图和处理地理数据QGIS简介GQIS是领先的免费开放源地理信息系统(GIS)应用程序。它能够进行复杂的地理数据处理和分析,还可以用于设计发布质量的数据驱动地图。 启动QGIS,应该看到类似以下的屏幕:  如果您的屏幕看起来与众不同,请View>Panels......
  • 静态绑定和动态绑定
    在面向对象程序中,绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来,是一个把过程调用和响应调用所需要执行的代码加以结合的过程。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。(1)静态绑定:指在程序编译过程中,把函数(方法或者过程)调用与响应调用所需的代码结合的过程。......
  • 若依不分离 部署阿里云 nginx代理配置
    server{listen80;server_name域名;include/etc/nginx/default.d/*.conf;location/{proxy_passhttp://127.0.0.1:18089; #内网端口proxy_set_headerHost$http_host;......
  • 使用nginx进行负载均衡
    目录1、nginx负载均衡介绍2、nginx负载均衡策略我使用了三台VPS服务器,同一网段的,用来搭建网站,推荐你们也可以使用3A服务器1、nginx负载均衡介绍nginx应用场景之一就是负载均衡。在访问量较多的时候,可以通过负载均衡,将多个请求分摊到多台服务器上,相当于把一台服务器需要承担的负......
  • Nginx中的rewrite指令(break,last,redirect,permanent)
    rewite在server块下,会优先执行rewrite部分,然后才会去匹配location块server中的rewritebreak和last没什么区别,都会去匹配location,所以没必要用last再发起新的请求,可以留空location中的rewirte:不写last和break-那么流程就是依次执行这些rewrite1.rewritebreak-url重写后,直......
  • Redis系列18:过期数据的删除策略
    Redis系列1:深刻理解高性能Redis的本质Redis系列2:数据持久化提高可用性Redis系列3:高可用之主从架构Redis系列4:高可用之Sentinel(哨兵模式)Redis系列5:深入分析Cluster集群模式追求性能极致:Redis6.0的多线程模型追求性能极致:客户端缓存带来的革命Redis系列8:Bitmap实现亿万级......
  • nginx源码分析之http解码实现
    分析nginx是如何解析并且存储http请求的。对非法甚至恶意请求的识别能力和处理方式。可以发现nginx采用状态机来解析http协议,有一定容错能力,但并不全面相关配置 跟解码有关的配置 merge_slashes 语法merge_slasheson|off默认值on上下文httpserver说明支持解析请求行时,合并相......
  • Apache Nginx中记录自定义Header
    从Apache切到Nginx需要保持日志格式统一,以便兼容之前的数据统计脚本现在Apache的日志格式为:LogFormat"%h%t%m%U%q%>s%{HEAD}i%D"说明:%h:客户端IP地址%t:时间(标准英语格式)%m:请求的方法(GET,POST)%U:请求的URL路径,不包含查询字符串%q:查询字符串%>s:请求的最终状态%{HEAD}i:请......