nginx四 之快取模組

2021-08-13 18:21:17 字數 1281 閱讀 3949

提高**響應速度是

web應用不容忽視的目標,在之前動靜分離的基礎上,我們已經降低了後端伺服器壓力,提高了處理請求的效能,但是使用者請求的靜態資源是從硬碟讀取,相比記憶體的效能還有很大的提高;

nginx

自帶的快取模組可以把靜態資源快取到記憶體中,提高了使用者請求靜態資源的速度,並且

nginx

自帶快取模組配置簡單,使用靈活,搭配第三方外掛程式可以實現手動清除指定的快取。

#

建立快取目錄

mkdir /dev/shm/demo

#進入nginx安裝的conf目錄

cd /usr/local/nginx/conf/

#開啟nginx.conf檔案新增以下內容:

proxy_temp_path /dev/shm/transfer/proxy_temp_path;

proxy_cache_path /dev/shm/transfer/proxy_cache_path levels=1:2 keys_zone=cache_one:6072m inactive=7d max_size=30g;

proxy_ignore_headers x-accel-expires expires cache-control set-cookie;

proxy_cache cache_one;

proxy_cache_valid

200304

3025d;

proxy_cache_valid any 7d;

proxy_cache_key

$host$uri$is_args$args

;add_header x-cache '

$upstream_cache_status from $host

';

/usr/local/nginx/sbin/nginx -s reload
在/usr/local/nginx/html/demo目錄下新增測試test.png

1、當我們第一次訪問測試位址 是沒有快取命中的:

2、再次訪 問 我們可以看到命中快取了:

3、清除之前訪問url的快取:

nginx之快取補充

陳舊總比沒有強 nginx 內容快取的乙個非常強大的特性是 當無法從原始伺服器獲取最新的內容時,nginx 可以分發快取中的陳舊 stale,編者注 即過期內容 內容。這種情況一般發生在關聯快取內容的原始伺服器宕機或者繁忙時。比起對客戶端傳達錯誤資訊,nginx 可傳送在其記憶體中的陳舊的檔案。ng...

nginx學習之模組

1 stub status模組 用於展示nginx處理連線時的狀態。配置語法如下 syntax stub status default 預設沒有配置 然後檢查配置的正確性 t 表示檢查配置檔案 c表示檢查指定的配置檔案,預設為 etc nginx nginx.conf nginx t c etc n...

nginx 優化之快取技術

利用nginx 的expire 快取技術,可以將伺服器端的 的一些內容或資料儲存在客戶端,當客戶端再向伺服器端發出請求的時候,伺服器端可以給客戶端頭資訊,告訴它哪幾個檔案,是上次還沒過期的,或是現在還沒修改的,讓客戶端直接呼叫原來的快取。這樣可以大大減少對伺服器的資料請求。expire可寫在loca...