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 500 502 503 504 /50x.html;
location = /50x.html
}a、
proxy_cache_path
格式:proxy_cache_path path [levels=numbers] keys_zone=zone_name:zone_size[inactive=time] [max_size=size]
說明:path -快取檔案存放的位置
levels -快取目錄結構,可以是1、
2、3位數字作為目錄,最多是
3位數字如:
1,1:2
keys_zone -指定快取池名字及大小,每個定義快取路徑必須不同
inactive -設定每個快取區快取檔案的有效時長,超過該時長沒被訪問的快取被刪除
max_size -設定不活動的快取大小,不活動的快取超過該大小後被刪除
b、
proxy_cache
格式:proxy_cache cache_name
說明:指定快取區域的名字,乙個相同的區域可以在不同的地方使用。
c、
proxy_cache_valid
格式:proxy_cache_valid reply_code [reply code…
|any] time;
說明:reply_code -不同的應答**
time -為不同應答設定不同快取時長 預設為分鐘m
any - 代表任何**
$upstream_cache_status - 快取的狀態 可能的值為:
miss
(未命中)、
hint
(命中)、
expired
(請求傳遞到後台)、
stale
(後端得到過期的應答)、
updating
(正更新,使用舊的應答)等。那麼,在這裡如果快取的狀態為
hint
,就說明命中了快取,也就是呼叫了快取檔案。
注:預設情況下nginx快取的請求有 get 和 head ,我們要自己配置 proxy_cache_methods ;同時我們還需要指定key的規則 proxy_cache_key
Nginx的靜態資源快取配置
nginx靜態資源快取 問題的產生 每個頁面都會映入css js等靜態資源檔案 解決的問題 避免每次請求,伺服器都會處理靜態資源 css,js,所帶來的壓力 解決步驟 修改nginx.conf的相關配置 1.在http中做全域性配置 臨時資料夾,用於存放暫時存放檔案 proxy time path ...
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...