nginx配置静态文件过期时间

1. 编辑虚拟主机配置文件/usr/local/nginx/conf/vhosts/huangzhenping.conf

    说明:采用location方式

1
2
3
4
5
6
7
8
9
10
 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
    access_log off;
    expires 1d;
    }
    location ~ \.(js|css)
    {
       access_log off;
       expires 1d;
    }

   wKioL1iuqD6CrZIPAAAYAw69t2k549.png

 

2. 检查配置文件,重新加载,测试

    说明:google浏览器可以按F12,查看开发者工具或者用curl测试

    /usr/local/nginx/sbin/nginx -t

    /usr/local/nginx/sbin/nginx -s reload

 wKiom1iuqE7j4aIOAADopq91EZA697.png

 

    curl -x127.0.0.1:80 http://www.huanglearn.cn/static/image/smiley/default/mad.gif -I

 wKioL1iuqFiyDEfwAAA7br8VW5g187.png

 

 

实际配置:

server {listen       80;server_name  www.weifeng.cn;location /api/ {proxy_pass http://127.0.0.1:8088/;
            proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location / {try_files $uri /index.html;root   /home/*****ui/build;index  index.html index.htm;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${access_log off;expires 10d;root   /home******/ui/build;}location ~ \.(js|css){access_log off;expires 10d;root   /home******/ui/build;}}

测试效果:

 

 curl -x127.0.0.1:80 http://www.weofemg.cn/static/js/main.5770cbc7.js -I
HTTP/1.1 200 OK
Server: nginx/1.14.0
Date: Thu, 30 Aug 2018 06:55:51 GMT
Content-Type: application/javascript
Content-Length: 412411
Last-Modified: Wed, 29 Aug 2018 12:28:50 GMT
Connection: keep-alive
ETag: "5b869182-64afb"
Expires: Sun, 09 Sep 2018 06:55:51 GMT
Cache-Control: max-age=864000
Accept-Ranges: bytes

 

转载于:https://www.cnblogs.com/weifeng1463/p/9560311.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249610.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue 移动端在div上绑定click事件 失效

在.vue的文件中使用了better-scroll,在div标签上绑定click事件后,无效。 原因:使用了better-scroll,默认它会阻止touch事件。所以在配置中需要加上click: true 即可解决 mounted(){this.$nextTick(() > {let bscrollDom this.…

Java中的钩子方法

钩子方法是啥 钩子顾名思义就是用来挂东西的。那么要挂东西必须有个被挂的东西,要不就是铁环、要不就是墙的边沿。所以要能挂住东西必须要有个被勾住的铁环,要一个钩子。那么在java中也是同样的原理,你首先需要一个被挂在的东西,一…

启动tomcat出现too many connections的原因及解决方法

感谢分享,原文地址:http://blog.sina.com.cn/s/blog_e7e07ec30102vsba.html一、原因 产生too many connections 的直接原因是因为数据库提供的连接被全部占满了。数据库可以提供多少连接,可以再my.cnf(linux)或者my.ini(windows)下设定。这个…

Spring Beans 初始化流程分析

测试用例 依然使用这个官网上的用例,来进行调试; Person.java package org.shangyang.spring.container;/**- - author shangyang**/public class Person {String name;Person spouse;public String getName() {return name;}public void setName(Stri…

剑指offer(65)矩阵中的路径

题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个…

VSCode中怎么改变文件夹的图标

昨天更新了VSCode后我的文件夹图标莫名其妙的没有了,变成了下图这样 看着真的让我难受的头皮发麻,本来打代码就头发少,难道非要让我变成秃头,不可能不可能,所以我找了找怎么解决 来,各位看官上眼 如图所示 …

jdk1.8以前不建议使用其自带的Base64来加解密

JDK1.8之前的base64是内部测试使用的代码,不建议生产环境使用,而且未来可能会移除, JDK1.8提供最新可以正式使用的Base64类, 不要使用JDK中自带的sun.misc.BASE64Decoder这个类去BASE64, 这个会在后面多加换行。使用ap…

Redis的五大数据类型

1.String(字符串) String是Redis最基本的类型,一个Key对应一个Value。 String类型是二进制安全的,意思是Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。 String类型是Redis最基本的数据类型&#xff0c…

springxml解析

1.XML验证模式的认识 首先XML的验证模式有两种:DTD和XSD。 DTD文档类型定义,是XML约束模式语言。它是为了保证XML文档格式正确有效的方法。通过XML文档和DTD文档的比较来判断XML是否符合规范。(现在我很少见,不知道是不是淘汰了) 举个例子&…

jq函数绑定与解绑

最近学到几个新的jq函数 1、bind()绑定函数 2、unbind()解绑函数 3、add() .给元素追加字符串 4、addClass() 给某元素增加class属性值转载于:https://www.cnblogs.com/bigwang1126/p/9566556.html

微信小程序时间标签与范围联动设计实现

微信小程序时间标签与范围联动设计实现?最近忙于一个有关数据管理的微信小程序开发,遇到了上图情况,虽然很简单,还是整理一下。若有错误,请广大朋友们指正。 使用微信小程序组件radio-group、picker,用wxss…

github中的watch、star、fork的作用

在每个 github 项目的右上角,都有三个按钮,分别是 watch、star、fork,但是有些刚开始使用 github 的同学,可能对这三个按钮的使用却不怎么了解,包括一开始使用 github 的我也是如此,这篇博客,结合自己的理解…

docker 操作 记录

docker ps #查看当前docker容器 docker exec -it 容器名称 sh 进入docker容器 docker stop 停止docker容器转载于:https://www.cnblogs.com/objects/p/9569299.html

关于群论证明费马小定理?

这篇博客就是讲证费马的,没什么意思。 既然是要用群论证明费马小定理,那么我们先用数论证明一下。 (以下的 p 为一个质数) 首先我们考虑 一个前置定理: 第一个证明 若 $(c,p) 1$ (即 c 与 p 的 gcd 为 1),且 $ac ≡ bc (mod\ p)$ …

spring 源码-context

1 spring-context 模块概要 该模块主要实现在spring-beans 模块的扩展,主要对aop支持及el表达式的实现 分析示例 public static void main(String[] args){ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext("spring-aop.xml"…

标示符和关键字的总结--希望别再犯错

(一)Java关键字的表 一共50个关键字,如下表 其中绝大部分关键词是Java语法发布之初就约定好的,少部分关键词是随Java语言发展后加入的。 strictfp JDK1.2 加入 assert JDK1.4 加入 enum JDK5.0 加入 还有少数单词,目前…

历届试题 打印十字图

问题描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: ..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.…

Spring BeanDefinition

BeanDefinition,顾名思义,是一个对象(Bean)在Spring中描述,其核心类图: 从类图我们详细了解BeanDefinition。 BeanDefinition接口继承自BeanMetadataElement和AttributeAccessor两个接口。 BeanMetadataElement:bean…

乐尚网络:小程序商城零售行业10大新赋能

微信小程序上线以来,各行各业积极入场小程序,着手打造属于自己的小程序生态。小程序形态多样,适合你的小程序才是最好的;在众多形态中,小程序商城可以说是零售行业的主体形态了,因为通过平台直接实现交易是…

深度学习中的正则化

正则化方法有如下几种: 一、参数范数惩罚 其中L2、L1参数正则化介绍与关系如下 1、L2 参数正则化 直观解释如下: 2、L1 参数正则化 二、获取更多数据(扩样本) 避免过拟合的基本方法之一是从数据源获得更多数据,当训练数…