Nginx的靜態資源快取配置

2021-09-13 17:34:44 字數 830 閱讀 3130

nginx靜態資源快取

問題的產生:每個頁面都會映入css、js等靜態資源檔案

解決的問題:避免每次請求,伺服器都會處理靜態資源(css,js,)所帶來的壓力

解決步驟:修改nginx.conf的相關配置

1.在http中做全域性配置

#臨時資料夾,用於存放暫時存放檔案

proxy_time_path d:/nginx-time;

#設定快取目錄

proxy_cache_pathd:/nginx-cache levels=1:2 keys_zone=babytun-cache:100m inactive=7d max_size=20g

快取目錄的引數解析

-levels 代表採用1:2,也就是以兩級目錄的形式儲存快取檔案(快取檔案就是指靜態資源css、js),同時檔名進行了md5編碼

-keys_zone 定義快取的名稱以及記憶體的使用,名稱為babytun-cache,在記憶體中開闢100m(兆)交換空間

-inactive=7d 如果某個快取檔案超過7天沒有被訪問,則刪除

-max_size=20g 代表資料夾最大不能超過20g,超過後會自動將訪問頻率最低的資源快取檔案刪除

2.在server的location中做如下配置

#利用正規表示式匹配url,匹配成功的則執行內部邏輯

#~*不區分大小寫 ~區分大小寫

#woff 是一種字型 

server中location的執行順序 正規表示式的執行順序大於 /

Nginx配置快取靜態資源

proxy cache path nginx cache mall levels 1 2 keys zone mall 20m max size 1g server location cache error page 404 404.html location 40x.html error page...

nginx靜態資源快取策略配置

乍一看,客戶原來的配置好像沒什麼問題,該有的也全有了 這是客戶原來的配置 server location js css location htm html location mobile 乍看沒問題,但就是沒有生效,由於查詢nginx文件,發現nginx的location有優先順序之分 是否生效與放...

Nginx 靜態資源快取設定

在開發除錯web的時候,經常會碰到因瀏覽器快取 cache 而經常要去清空快取或者強制重新整理來測試的煩惱,提供下apache不快取配置和nginx不快取配置的設定。在常用的快取設定裡面有兩種方式,都是使用add header來設定 分別為cache control和pragma。nginx loc...