服务器设置和教程 · 8 10 月, 2024

Nginx 指令:proxy_cache_path (代理快取路徑)

Nginx 指令:proxy_cache_path (代理快取路徑)

Nginx 是一款高效能的網頁伺服器,廣泛應用於負載平衡、反向代理及快取等功能。在這篇文章中,我們將深入探討 Nginx 的 proxy_cache_path 指令,這是一個用於設定代理快取路徑的重要指令。

什麼是 proxy_cache_path?

proxy_cache_path 指令用於定義 Nginx 代理快取的存儲路徑及其相關參數。透過這個指令,使用者可以指定快取的目錄、快取的大小限制、過期時間等,從而提高網站的性能和響應速度。

基本語法

proxy_cache_path  [levels=] [max_size=] [inactive=] [use_temp_path=];

參數解釋

  • path: 指定快取文件的存儲路徑。
  • levels: 定義快取文件的目錄結構,通常用於提高文件系統的性能。
  • max_size: 設定快取的最大大小,超過此大小後,舊的快取文件將被刪除。
  • inactive: 設定快取文件在未被訪問後的過期時間。
  • use_temp_path: 指定是否使用臨時路徑來存儲快取文件。

範例配置

以下是一個簡單的範例,展示如何使用 proxy_cache_path 指令來設置快取路徑:

http {
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;

    server {
        location / {
            proxy_pass http://backend_server;
            proxy_cache my_cache;
            proxy_cache_valid 200 302 10m;
            proxy_cache_valid 404 1m;
        }
    }
}

範例解析

在上述範例中,我們首先使用 proxy_cache_path 指令定義了一個快取路徑,並設置了以下參數:

  • /var/cache/nginx: 快取文件的存儲路徑。
  • levels=1:2: 快取文件的目錄結構,這裡表示第一層目錄有 1 個字符,第二層目錄有 2 個字符。
  • keys_zone=my_cache:10m: 定義了一個名為 my_cache 的快取區域,大小為 10MB。
  • max_size=1g: 設定快取的最大大小為 1GB。
  • inactive=60m: 設定快取文件在 60 分鐘內未被訪問後過期。
  • use_temp_path=off: 禁用臨時路徑。

server 區塊中,我們使用 proxy_pass 指令將請求轉發到後端伺服器,並啟用快取功能。透過 proxy_cache_valid 指令,我們可以設定不同狀態碼的快取有效時間。

快取的優勢

使用 proxy_cache_path 指令設置快取路徑可以帶來多方面的優勢:

  • 提高性能: 快取可以減少後端伺服器的負擔,提升網站的響應速度。
  • 減少延遲: 使用快取的內容可以更快地提供給用戶,降低延遲。
  • 節省帶寬: 快取可以減少重複請求的流量,從而節省帶寬資源。

總結

在 Nginx 中,proxy_cache_path 指令是一個強大的工具,能夠有效地管理代理快取。透過合理的配置,使用者可以顯著提升網站的性能和用戶體驗。若您對於 香港 VPS 及其相關技術有興趣,歡迎訪問我們的網站以獲取更多資訊。