代理快取

OpenResty Edge 也可以開啟快取功能。如果代理的請求是靜態資源,或者更新時效要求不高的資源,則可以配置開啟快取,如果在命中了閘道器節點快取的資源,則可以減少重複回上游的次數。

如下,有一個普通的反向代理規則。

我們編輯這條規則(也可以新建的時候,開啟快取,操作是一樣的)。

開啟快取。

可以看到好幾個配置項,通常不需要修改這些配置。

預設配置下,閘道器節點只會按照上游響應頭中的快取策略來快取,也就是上游透過請求響應頭來控制在閘道器節點上是否開啟快取,以及快取的時間。

我們也可以選擇配置:

  1. 預設快取,也即上游響應中沒有快取相關的響應頭時,閘道器將按照預設配置來快取
  2. 始終快取,即使上游響應中,不允許閘道器快取,也會按照配置來快取

另外,我們還可以開啟:

  1. 閘道器叢集級別的共享快取 開啟這個功能之後,同一份快取資源,在同一個閘道器叢集中,只會快取一份。也即當請求對應的快取資源不在本機時,閘道器會透過內網請求到快取資源儲存的閘道器節點。這樣可以比較好的提高快取資源命中率。

  2. 跨域名快取 預設配置下,快取的資源是會跨應用隔離的,也就是預設情況下,快取 key 中會包含當前請求的域名。開啟跨域名快取之後,快取 key 中將不會包含請求的域名。

配置好之後,點選儲存,就開啟快取了。