本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定Host
標頭轉送
根據預設,Amazon CloudFront 不會將Host
標頭轉送至下游原始伺服器。不過, AWS Elemental MediaTailor 需要 Host
標頭才能正常運作。您必須設定 CloudFront 分佈,將Host
標頭轉送至 MediaTailor。
重要
此組態對 MediaTailor 功能至關重要。如果沒有 Host
標頭,MediaTailor 就無法處理請求或使用正確的 CDN URLs 產生資訊清單。
轉送Host
標頭的方法
使用下列其中一種方法設定Host
標頭轉送:
- 原始伺服器請求政策 (建議)
-
使用包含主機標頭的受管或自訂原始伺服器請求政策。
- 舊版轉送值
-
直接在快取行為中設定轉送的值。適用於現有的分佈,但不建議用於新的分佈。
使用原始伺服器請求政策 (建議)
建議的方法是使用轉送主機標頭的原始伺服器請求政策:
使用原始伺服器請求政策設定Host
標頭轉送
-
在 CloudFront 主控台中,選取您的分佈。
-
選擇 Behaviors (動作) 索引標籤。
-
選取您要修改的行為,或建立新的行為。
-
對於原始伺服器請求政策,您有兩個選項:
-
選項 1 (建議):選取 AllViewer 受管政策,該政策會轉送所有檢視器標頭,包括主機。
-
選項 2:建立特別包含
Host
標頭的自訂原始伺服器請求政策:-
選擇建立政策。
-
在標頭區段中,選取包含下列標頭。
-
將
Host
新增至標頭清單。 -
同時包含其他必要的標頭:
User-Agent
、Accept-Encoding
和X-Forwarded-For
。 -
儲存政策並將其套用至您的行為。
-
-
-
儲存您的變更。
使用舊版轉送值
如果您使用具有舊版轉送值組態的現有分佈,您可以新增Host
標頭轉送:
使用舊版轉送值設定Host
標頭轉送
-
在 CloudFront 主控台中,選取您的分佈。
-
選擇 Behaviors (動作) 索引標籤。
-
選取您要修改的行為。
-
在快取金鑰和原始伺服器請求區段中,選取舊版快取設定。
-
在標頭下拉式清單中,選取白名單。
-
將下列標頭新增至允許清單:
-
Host
-
User-Agent
-
Accept-Encoding
-
X-Forwarded-For
-
-
儲存您的變更。
注意
不建議新分佈使用舊版轉送值方法。請考慮遷移至原始伺服器請求政策,以獲得更好的效能和更輕鬆的管理。
驗證Host
標頭轉送
設定Host
標頭轉送之後,請確認其正常運作:
驗證Host
標頭轉送
-
等待您的 CloudFront 分佈變更部署 (這可能需要幾分鐘)。
-
向 CloudFront 分發提出資訊清單的測試請求。
-
檢查資訊清單是否已成功傳回,並包含預期的 CDN URLs。
-
監控 MediaTailor 日誌,以確保正確處理請求。
如果您遇到問題,請參閱 CDN 疑難排解文件以取得指引。
其他資源
如需 CloudFront 標頭轉送的詳細資訊,請參閱下列資源:
-
《CloudFront 開發人員指南》中的控制原始伺服器請求
-
《CloudFront 開發人員指南》中的使用受管原始伺服器請求政策