目的:快取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可以將使用者的請快取到本地乙個目錄,當下乙個請求時可以直接調取快取檔案,就不用去後端伺服器去取檔...