快速設定

以下熒幕擷取畫面說明如何設定 Fastly 以傳遞內容。 基本設定以紅色圓圈標示。

設定Fastly的推播失效

推播失效會自動清除客戶生產CDN上的內容(例如 www.yourdomain.com),則每當作者發佈內容變更時。

內容會依URL和快取標籤/金鑰清除。

將特定屬性新增到專案的設定(名為的Excel活頁簿),即可啟用推送失效 .helix/config.xlsx 在Sharepoint或名為的Google工作表中 .helix/config (在Google Drive中)。

設定屬性:

key
個評論
cdn.prod.host
<Production Host>
生產網站的主機名稱,例如 www.yourdomain.com
cdn.prod.type
fastly
cdn.prod.serviceId
<Fastly Service ID>
生產服務的服務識別碼
cdn.prod.authToken
<Fastly API Token>

若要建立Fastly API權杖,

  • 前往 個人API Token
  • 按一下「建立Token」,
  • 輸入名稱(例如 "Production Site Purge Token"),
  • 選取「特定服務」,然後從下拉式清單中選取生產服務。
  • 勾選「清除選取內容(purge_select) — 依URL或替代索引鍵清除」核取方塊,
  • 選取「永不過期」,
  • 按一下「建立Token」,
  • 複製快顯視窗中顯示的產生Token值。

您可以使用這個驗證認證 工具.

建立Fastly服務

前往 Fastly管理UI 並選取 建立服務

新增網域

新增您的生產網域(例如 www.mydomain.com):

設定來源

新增您的來源(例如 main--mysite--hlxsites.hlx.live):

按一下鉛筆來編輯新原點:

向下捲動並變更 遮蔽Ashburn Metro (IAD) (非強制性,但 建議 setting)和 覆寫主機 至您來源的主機名稱(與 地址 以上,例如 main--mysite--hlxsites.hlx.live) (強制 設定):

啟用Gzip

建立VCL代碼片段

建立VCL程式碼片段 recv 具有下列VCL程式碼的副程式:

if (req.url.path !~ "/media_[0-9a-f]{40,}[/a-zA-Z0-9_-]*\.[0-9a-z]+$"
  && req.url.ext !~ "(?i)^(gif|png|jpe?g|webp)$"
  && req.url.ext != "json"
  && req.url.path != "/.auth") {
  // strip query string from request url
  set req.url = req.url.path;
}

建立VCL程式碼片段 misspass 具有下列VCL程式碼的子常式:

set bereq.http.X-BYO-CDN-Type = "fastly";
set bereq.http.X-Push-Invalidation = "enabled";

NB:此 X-Push-Invalidation: enabled 請求標頭會啟用推送失效,包括 長快取TTL。

miss 程式碼片段:

pass 程式碼片段:

最後,建立 deliver 含有下列VCL程式碼的程式碼片段:

unset resp.http.Age;

if (req.url.path !~ "\.plain\.html$") {
  unset resp.http.X-Robots-Tag;
}

完成所有步驟並啟動服務版本後,您應該已準備就緒:

注意

您的Fastly設定不應使用 Fastly的新一代網頁應用程式防火牆 用於反對hlx.live或任何其他Edge Delivery Services來源的請求。 使用Edge Delivery Services啟用WAF可能會導致傳送錯誤內容。

Edge Delivery Services不需要Web應用程式防火牆,因為它是在強硬、共用和超擴充的基礎架構上執行。 WAF通常會攔截的請求,會在CDN中終止。

recommendation-more-help
10a6ce9d-c5c5-48d9-8ce1-9797d2f0f3ec