Nginx 下快取靜態檔案(如css js

2021-07-05 05:52:00 字數 1062 閱讀 2332

目的:快取nginx伺服器的靜態檔案。如css,js,htm,html,jpg,gif,png,flv,swf,這些檔案都不是經常更新。便於快取以減輕伺服器的壓力。

實現: nginxproxy_cache可以將使用者的請快取到本地乙個目錄,當下乙個請求時可以直接調取快取檔案,就不用去後端伺服器去取檔案了。

配置: 開啟配置檔案/etc/nginx/nginx.conf

紅色部分是配置快取的引數。

說明:1、http段設定。

proxy_temp_path /home/temp_dir;設定臨時目錄

proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:200minactive=1dmax_size=30g;設定快取目錄為二級目錄,共享記憶體區大小,非活動時間,最大容量,注意臨時目錄要跟快取目錄在同乙個分割槽。

2、server段設定 

請求靜態檔案設定。

proxy_cache cache_one;設定快取共享記憶體區塊,也就是keys_zone名稱。

proxy_cache_valid 200 302 1h;設定http狀態碼為200,302快取時間為1小時。

expires 30d;設定失期時間,為30天

請求動態檔案設定。

proxy_pass 

;不進行快取,直接轉到後端伺服器。

測試: 當客戶端發起http請求時在伺服器上會產乙個快取檔案如

/home/cache/0/b9/8bd841b1c44ee5b91457eb561e44eb90

ok

Nginx 下快取靜態檔案(如css js

目的 快取nginx伺服器的靜態檔案。如css,js,htm,html,jpg,gif,png,flv,swf,這些檔案都不是經常更新。便於快取以減輕伺服器的壓力。實現 nginxproxy cache可以將使用者的請快取到本地乙個目錄,當下乙個請求時可以直接調取快取檔案,就不用去後端伺服器去取檔案...

nginx 靜態檔案快取

目的 快取nginx伺服器的靜態檔案。如css,js,htm,html,jpg,gif,png,flv,swf,這些檔案都不是經常更新。便於快取以減輕伺服器的壓力。實現 nginx proxy cache可以將使用者的請快取到本地乙個目錄,當下乙個請求時可以直接調取快取檔案,就不用去後端伺服器去取檔...

nginx 靜態檔案快取

目的 快取nginx伺服器的靜態檔案。如css,js,htm,html,jpg,gif,png,flv,swf,這些檔案都不是經常更新。便於快取以減輕伺服器的壓力。實現 nginx proxy cache可以將使用者的請快取到本地乙個目錄,當下乙個請求時可以直接調取快取檔案,就不用去後端伺服器去取檔...