Nginx快取
阿新 • • 發佈:2021-08-28
Nginx快取
控制瀏覽器快取
- 瀏覽器快取:加速使用者訪問,提升單個使用者(瀏覽器訪問者)體驗,快取在本地
location /files {
alias /home/imooc;
# expires 10s; #允許瀏覽器快取該資源10s
# expires @22h30m; #@指定時間點 後過期
# expires -1h; #比當前時間提前一小時過期
# expires epoch; #不使用快取
# expires off; #預設關閉
expires max; #最大時間,永不過期
}
nginx 的反向代理快取
- Nginx快取:
1)快取在Nginx端,提升所有訪問到Nginx這一端的使用者
2)提升訪問上游(upstream)伺服器的速度
3)使用者訪問仍然會產生請求流量
# proxy_cache_path 設定快取目錄 # keys_zone 設定共享記憶體以及佔用空間大小 # max_size 設定快取大小 # inactive 超過此時間則被清理 # use_temp_path 臨時目錄,使用後會影響nginx效能 proxy_cache_path /usr/local/nginx/upstream_cache keys_zone=mycache:5m max_size=1g inactive=1m use_temp_path=off; location / { proxy_pass http://tomcats; # 啟用快取,和keys_zone一致 proxy_cache mycache; # 針對200和304狀態碼快取時間為8小時 proxy_cache_valid 200 304 8h; }