Nginx如何配置基礎快取

2022-09-15 02:48:11 字數 1497 閱讀 5605

// /path/to/cache/:用於快取的本地磁碟目錄

// levels :在 /path/to/cache/ 設定了乙個兩級層次結構的目錄。

// 將大量的檔案放置在單個目錄中會導致檔案訪問緩慢,

// 所以針對大多數部署,我們推薦使用兩級目錄層次結構。如果 levels 引數沒有配置,則 nginx 會將所有的檔案放到同乙個目錄中。

// keys_zone :設定乙個共享記憶體區,該記憶體區用於儲存快取鍵和元資料,有些類似計時器的用途。

// 將鍵的拷貝放入記憶體可以使 nginx 在不檢索磁碟的情況下快速決定乙個請求是 hit 還是 miss,這樣大大提高了檢索速度。

// 乙個 1mb 的記憶體空間可以儲存大約 8000 個 key,那麼上面配置的 10mb 記憶體空間可以儲存差不多 80000 個 key。

// max_size :設定了快取的上限(在上面的例子中是 10g)。

// 這是乙個可選項;如果不指定具體值,那就是允許快取不斷增長,占用所有可用的磁碟空間。

// 當快取達到這個上限,處理器便呼叫 cache manager 來移除最近最少被使用的檔案,這樣把快取的空間降低至這個限制之下。

// inactive :指定了專案在不被訪問的情況下能夠在記憶體中保持的時間。

// 在上面的例子中,如果乙個檔案在 60 分鐘之內沒有被請求,則快取管理將會自動將其在記憶體中刪除,不管該檔案是否過期。

// 該引數預設值為 10 分鐘(10m)。注意,非活動內容有別於過期內容。nginx 不會自動刪除由快取控制頭部指定的過期內容。

// 過期內容只有在 inactive 指定時間內沒有被訪問的情況下才會被刪除。如果過期內容被訪問了,那麼 nginx 就會將其從原伺服器上重新整理,並更新對應的 inactive 計時器。

// use_temp_path:nginx 最初會將注定寫入快取的檔案先放入乙個臨時儲存區域,use_temp_path=off 命令指示 nginx 將在快取這些檔案時將它們寫入同乙個目錄下。

// 強烈建議將引數設定為 off 來避免在檔案系統中不必要的資料拷貝。

proxy_cache_path /path/to/hdd1 levels=1:2 keys_zone=my_cache_hdd1:10m max_size=10g inactive=60m use_temp_path=off;

proxy_cache_path /path/to/hdd2 levels=1:2 keys_zone=my_cache_hdd2:10m max_size=10g inactive=60m use_temp_path=off;

// 跨多硬碟分割快取

split_clients $request_uri $my_cache

server

}

Nginx 快取配置

之前講過nginx的正向 和反向 但是對於我們yum源 這肯定是不夠的,最好是要能快取資源。畢竟yum源的東西大部分都是靜態資源,不會改變,如果能快取這些資源,不僅能加快使用者對資源的獲取,另一方面也減少了出口流量和頻寬。這其實也就是cdn的初衷了。接下來就來說說nginx的快取配置。不多說,直接上...

Nginx 快取配置

header 說明expires 快取過期的日期和時間 cache control 設定和快取相關的配置資訊 last modified 請求資源最後修改時間 etag 請求變數的實體標籤的當前值,比如檔案的md5值 1 使用者首次通過瀏覽器傳送請求到服務端獲取資料,客戶端是沒有對應的快取,所以需要...

nginx快取配置例項

proxy buffer size 4k 設定 伺服器 nginx 儲存使用者頭資訊的緩衝區大小 proxy buffers 4 32k proxy buffers緩衝區,網頁平均在32k以下的設定 proxy busy buffers size 64k 高負荷下緩衝大小 proxy buffers...