1. 程式人生 > 其它 >Nginx快取

Nginx快取

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;
}