提高**響應速度是
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...