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.pswp.cn/news/249610.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249610.shtml
英文地址,請注明出處:http://en.pswp.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 參數正則化 二、獲取更多數據(擴樣本) 避免過擬合的基本方法之一是從數據源獲得更多數據,當訓練數…