- 關於各個指令的解釋:
- proxy_cache_path:緩存文件的存放位置
- levels:緩存目錄級,最高是三層
- keys_zone: 緩存塊名稱以及內存大小,如圖,聲明一個名爲imooc_cache的大小爲10m的緩存塊。一般1m可以存放8000左右個key。key我們下面將會提到。
- max_size:緩存區硬盤的最大值,(也就是我們剛剛上面定義的cache_path下面的文件大小最大值),超出將會觸發Nginx淘汰規則,它根據自己的淘汰策略,清除文件。
- inactive:設置時間,PPT爲60m,意爲當緩存文件60分鐘之內沒有經過訪問時,就會被清除。
- use_temp_path:是否啓用臨時文件
- proxy_cache:指定緩衝區;
- proxy_cache_valid:PPT中意爲,對於返回狀態爲200 或者304的,緩存有效期爲12h;
- 其他任何狀態碼的返回,緩存有效期都是10m;
- proxy_cache_key:通過參數拼裝key,$***$***全部以md5值作爲key。
- add_header:再給客戶端的response頭裏面,可以查看緩存是否命中。
- proxy_next_upstream:當輪詢到其中某一臺服務器,遇到此參數後面所給出的狀態時,就會跳過這層故障服務器,直接訪問下一服務器。