啟用 nginx 緩存後,nginx代理伺服器會緩存網站某些動態內容。而被緩存的資料會保留一小會兒時間(通常不超過幾秒鐘)。這樣可以幫助加速網站載入並減少伺服器負載。

只建議為某些特定網站啟用 nginx 緩存,例如,比較受歡迎的部落格或新聞網站:

  • 高流量。
  • 內容更新頻率在幾秒鐘內。

但是對下列網站啟用 nginx 緩存,不僅沒用還會有損害:

  • 中低流量。
  • 內容更新頻率通常少於幾秒鐘。
  • 有個性化內容(例如,訪客的地理位置或其購物車的內容)。

您可以為單個域名或單個主機方案啟用 nginx 緩存。

若要為某個主機方案啟用 nginx 緩存,請如下操作:

  1. 轉入 服務方案
  2. 在 “主機方案” 標籤上點按 添加方案 創建一個新方案或點按現有某個方案進行編輯。
  3. 轉到 “Web 伺服器” 標籤。
  4. 在 “nginx 設定” 部分,勾選 “啟用 nginx 緩存” 核取方塊。
  5. (備選)您可以自訂 nginx 緩存設定。如果您對 nginx 緩存不熟悉,建議您保留默認設定。微調整這些設定可能會影響網站和伺服器性能。
  6. 點按 確定 (如果是編輯現有的方案則點按 更新並同步 )。

此後,您每次基於此主機方案創建一個訂閱,都會在該訂閱的域名和子域名上自動啟用 nginx 緩存。基於此主機方案的現有訂閱則不受影響。

若要瞭解如何為某個域名啟用 nginx 緩存,請點按 此處

自訂默認的 nginx 緩存設定

您可以通過編輯 panel.ini 檔為一系列的 nginx 緩存設定(例如,緩存大小、緩存超時,等等)定義預設值。自訂的值將會應用到新創建的主機方案、域名和子域名,而不影響已經存在的。

查看下面瞭解可以通過 panel.ini 檔自訂的一系列 nginx 緩存設定。

[webserver]
; path where to store cache
nginxCacheDir = /var/cache/nginx
; default values
nginxCacheEnabled = off
nginxCacheSize = 62914560
nginxCacheTimeout = 5
nginxCacheKey = $scheme$request_method$host$request_uri
nginxCacheCookies = ""
nginxCacheBypassLocations = ""
nginxCacheBypassHeaderNocache = on
nginxCacheBypassHeaderAuth = on
nginxCacheBypassGetNocache = on
nginxCacheUseStale5xx = on
nginxCacheUseStale4xx = off
nginxCacheUseStaleUpdating = on
; maximum values
nginxCacheSizeMax = 1099511627776
nginxCacheTimeoutMax = 3153600000