中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在nginx中配置緩存靜態文件

發布時間:2022-04-29 14:29:34 來源:億速云 閱讀:179 作者:iii 欄目:大數據

本文小編為大家詳細介紹“怎么在nginx中配置緩存靜態文件”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么在nginx中配置緩存靜態文件”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1、準備事項

我想你需要一個正常工作的 nginx 軟件:在ubuntu 16.04 lts 上安裝 nginx,php 7 和 mysql 5.7 (lemp) 。

2 配置 nginx

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

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

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

然后重啟 nginx 進程:

/etc/init.d/nginx reload

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

  • off 讓 expires 和 cache-control 頭部不能被更改。

  • epoch  expires 頭部設置成 1970 年 1 月 1 日 00:00:01。

  • max 設置 expires 頭部為 2037 年 12 月 31 日 23:59:59,設置 cache-control 的最大存活時間為 10 年

  • 沒有 @ 前綴的時間意味著這是一個與瀏覽器訪問時間有關的過期時間。可以指定一個負值的時間,就會把 cache-control 頭部設置成 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 表示一年六個月。

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

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

expires modified 10d;

3 測試

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

怎么在nginx中配置緩存靜態文件

讀到這里,這篇“怎么在nginx中配置緩存靜態文件”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎鲁特旗| 洛隆县| 金华市| 湟中县| 河西区| 台北市| 巫溪县| 德化县| 印江| 红原县| 德兴市| 清徐县| 玛曲县| 应城市| 吉隆县| 天长市| 湘阴县| 湾仔区| 保德县| 瑞金市| 临朐县| 博乐市| 台东县| 邯郸市| 台中市| 乌恰县| 巫溪县| 浏阳市| 晋中市| 江孜县| 临沭县| 土默特左旗| 九龙县| 武平县| 个旧市| 金华市| 灵山县| 西城区| 雷州市| 玛沁县| 巴林左旗|