快速設定
以下熒幕擷取畫面說明如何設定 Fastly 以傳遞內容。 基本設定以紅色圓圈標示。
設定Fastly的推播失效
推播失效會自動清除客戶生產CDN上的內容(例如 www.yourdomain.com
),則每當作者發佈內容變更時。
內容會依URL和快取標籤/金鑰清除。
將特定屬性新增到專案的設定(名為的Excel活頁簿),即可啟用推送失效 .helix/config.xlsx
在Sharepoint或名為的Google工作表中 .helix/config
(在Google Drive中)。
設定屬性:
若要建立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程式碼片段 miss
和 pass
具有下列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中終止。