欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何在nginx中配置緩存靜態(tài)文件

 更新時間:2017年02月27日 09:20:00   作者:Falko Timme  
本篇文章主要介紹了如何在 nginx 中緩存靜態(tài)文件配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

這篇教程說明你應(yīng)該怎樣配置 nginx、設(shè)置 HTTP 頭部過期時間,用 Cache-Control 中的 max-age 標(biāo)記為靜態(tài)文件(比如圖片、 CSS 和 Javascript 文件)設(shè)置一個時間,這樣用戶的瀏覽器就會緩存這些文件。這樣能節(jié)省帶寬,并且在訪問你的網(wǎng)站時會顯得更快些(如果用戶第二次訪問你的網(wǎng)站,將會使用瀏覽器緩存中的靜態(tài)文件)。

1、準(zhǔn)備事項

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

2 配置 nginx

可以參考 expires 指令手冊來設(shè)置 HTTP 頭部過期時間,這個標(biāo)記可以放在 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)的過期時間??梢灾付ㄒ粋€負(fù)值的時間,就會把 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 天)

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

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

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

expires modified 10d;

3 測試

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Windows?Server?Nginx?反向代理Spring?Boot配置無效報404未找到的問題

    Windows?Server?Nginx?反向代理Spring?Boot配置無效報404未找到的問題

    一個Spring?Boot的系統(tǒng),開發(fā)完成發(fā)布到Windows服務(wù)器里,使用nginx作為反向代理,修改刷新配置文件,nginx.conf,總是報錯404,這篇文章主要介紹了Windows?Server?Nginx?反向代理Spring?Boot配置無效?404?未找到的問題及解決方案
    2024-01-01
  • Nginx 禁止IP訪問如何實現(xiàn)

    Nginx 禁止IP訪問如何實現(xiàn)

    這篇文章主要介紹了Nginx 禁止IP訪問如何實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Nginx配置本地圖片服務(wù)器的實現(xiàn)

    Nginx配置本地圖片服務(wù)器的實現(xiàn)

    本文主要介紹了Nginx配置本地圖片服務(wù)器的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Nginx獲取客戶端真實IP的原理及配置方法

    Nginx獲取客戶端真實IP的原理及配置方法

    在現(xiàn)代生產(chǎn)環(huán)境中,Nginx 作為反向代理服務(wù)器被廣泛應(yīng)用于服務(wù)的暴露與負(fù)載均衡,尤其是在面對公網(wǎng)訪問時,如何準(zhǔn)確獲取并傳遞客戶端的真實 IP,成為開發(fā)與運維的重要課題,本文將詳細剖析 Nginx 獲取客戶端真實 IP 的原理、配置方法,需要的朋友可以參考下
    2025-04-04
  • nginx如何開通gzip壓縮傳輸文件

    nginx如何開通gzip壓縮傳輸文件

    Gzip壓縮是一種有效提升網(wǎng)站性能的方法,通過減少傳輸數(shù)據(jù)量和提高傳輸速度,Nginx服務(wù)器支持Gzip壓縮,適合壓縮HTML、CSS、JavaScript、JSON和XML等文本文件,配置中需設(shè)置gzip_types指定壓縮文件類型,gzip_comp_level設(shè)置壓縮級別
    2024-09-09
  • Nginx代理Partainer的實現(xiàn)

    Nginx代理Partainer的實現(xiàn)

    本文主要介紹了Nginx代理Partainer的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 使用Nginx實現(xiàn)灰度發(fā)布的使用

    使用Nginx實現(xiàn)灰度發(fā)布的使用

    這篇文章主要介紹了使用Nginx實現(xiàn)灰度發(fā)布的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Nginx gateway集群和動態(tài)網(wǎng)關(guān)的實現(xiàn)思路

    Nginx gateway集群和動態(tài)網(wǎng)關(guān)的實現(xiàn)思路

    這篇文章主要介紹了Nginx gateway集群和動態(tài)網(wǎng)關(guān),動態(tài)網(wǎng)關(guān)即任何配置都實現(xiàn)不用重啟網(wǎng)關(guān)服務(wù)器都可以及時刷新,對Nginx gateway集群相關(guān)知識感興趣的朋友一起看看吧
    2022-10-10
  • Nginx配置檢測服務(wù)狀態(tài)的實現(xiàn)方法

    Nginx配置檢測服務(wù)狀態(tài)的實現(xiàn)方法

    這篇文章主要介紹了Nginx配置檢測服務(wù)狀態(tài)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • nginx訪問控制的兩種方法

    nginx訪問控制的兩種方法

    這篇文章主要介紹了關(guān)于nginx訪問控制的兩種方法,一種是基于Basic Auth認(rèn)證,另一種是基于IP的訪問控制,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03

最新評論