真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在nginx中緩存靜態(tài)文件

這篇文章將為大家詳細講解有關(guān)怎么在nginx中緩存靜態(tài)文件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)、做網(wǎng)站,集網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文發(fā)稿等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計,讓網(wǎng)站在運行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。

1、準備事項

我想你需要一個正常工作的 nginx 軟件,就像這篇教程里展示的:在 Ubuntu 16.04 LTS 上安裝 Nginx,PHP 7 和 MySQL  5.7 (LEMP)。

2 配置 nginx

可以參考 expires 指令手冊來設(shè)置 HTTP 頭部過期時間,這個標記可以放在 http {}、server {}、location {}  等語句塊或者 location {} 語句塊中的條件語句中。一般會在 location 語句塊中用 expires 指令控制你的靜態(tài)文件,就像下面一樣:

location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {    expires 365d; }

在上面的例子中,所有后綴名是 .jpg、 .jpeg、 .png、 .gif、 .ico、 .css 和 .js 的文件會在瀏覽器訪問該文件之后的 365  天后過期。因此你要確保 location {} 語句塊僅僅包含能被瀏覽器緩存的靜態(tài)文件。

然后重啟 nginx 進程:

/etc/init.d/nginx reload

你可以在 expires 指令中使用以下的時間設(shè)置:

  • off 讓 Expires 和 Cache-Control 頭部不能被更改。

  • epoch 將 Expires 頭部設(shè)置成 1970 年 1 月 1 日 00:00:01。

  • max 設(shè)置 Expires 頭部為 2037 年 12 月 31 日 23:59:59,設(shè)置 Cache-Control 的***存活時間為 10  年

  • 沒有 @ 前綴的時間意味著這是一個與瀏覽器訪問時間有關(guān)的過期時間。可以指定一個負值的時間,就會把 Cache-Control 頭部設(shè)置成  no-cache。例如:expires 10d 或者 expires 14w3d。

  • 有 @ 前綴的時間指定在一天中的某個時間過期,格式是 Hh 或者 Hh:Mm,H 的范圍是 0 到 24,M 的范圍是 0 到 59,例如:expires  @15:34。

你可以用以下的時間單位:

  • ms: 毫秒

  • s: 秒

  • m: 分鐘

  • h: 小時

  • d: 天

  • w: 星期

  • M: 月 (30 天)

  • y: 年 (365 天)

例如:1h40m 表示一小時三十分鐘,1y6M 表示一年六個月。

注意,要是你用一個在將來很久才會過期的頭部,當組件修改時你就要改變組件的文件名。因此給文件指定版本是一個不錯的方法。例如,如果你有個  javascript.js 文件  并且你要修改它,你可以在修改的文件名字后面添加一個版本號。這樣瀏覽器就要下載這個文件,如果你沒有更改文件名,瀏覽器將從緩存里面加載(舊的)文件。

除了把基于瀏覽器訪問時間設(shè)置 Expires 頭部(比如 expires 10d)之外,也可以通過在時間前面的 modified 關(guān)鍵字,將  Expires 頭部的基準設(shè)為文件修改的時間(請注意這僅僅對存儲在硬盤的實際文件有效)。

expires modified 10d;

3 測試

要測試你的配置是否有效,可以用火狐瀏覽器的開發(fā)者工具中的網(wǎng)絡(luò)分析功能,然后用火狐訪問一個靜態(tài)文件(比如一張圖片)。在輸出的頭部信息里,應該能看到  Expires 頭部和有 max-age 標記的 Cache-Control 頭部(max-age 標記包含了一個以秒為單位的值,比如 31536000  就是指今后的一年)

怎么在nginx中緩存靜態(tài)文件

4 鏈接

nginx 的 Http 頭部模塊(HttpHeadersModule):  http://wiki.nginx.org/HttpHeadersModule

關(guān)于“怎么在nginx中緩存靜態(tài)文件”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


當前標題:怎么在nginx中緩存靜態(tài)文件
地址分享:http://weahome.cn/article/jddsie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部