設定Host標頭轉送 - AWS Elemental MediaTailor

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定Host標頭轉送

根據預設,Amazon CloudFront 不會將Host標頭轉送至下游原始伺服器。不過, AWS Elemental MediaTailor 需要 Host標頭才能正常運作。您必須設定 CloudFront 分佈,將Host標頭轉送至 MediaTailor。

重要

此組態對 MediaTailor 功能至關重要。如果沒有 Host標頭,MediaTailor 就無法處理請求或使用正確的 CDN URLs 產生資訊清單。

轉送Host標頭的方法

使用下列其中一種方法設定Host標頭轉送:

原始伺服器請求政策 (建議)

使用包含主機標頭的受管或自訂原始伺服器請求政策。

舊版轉送值

直接在快取行為中設定轉送的值。適用於現有的分佈,但不建議用於新的分佈。

使用原始伺服器請求政策 (建議)

建議的方法是使用轉送主機標頭的原始伺服器請求政策:

使用原始伺服器請求政策設定Host標頭轉送
  1. 在 CloudFront 主控台中,選取您的分佈。

  2. 選擇 Behaviors (動作) 索引標籤。

  3. 選取您要修改的行為,或建立新的行為。

  4. 對於原始伺服器請求政策,您有兩個選項:

    1. 選項 1 (建議):選取 AllViewer 受管政策,該政策會轉送所有檢視器標頭,包括主機。

    2. 選項 2:建立特別包含 Host標頭的自訂原始伺服器請求政策:

      1. 選擇建立政策

      2. 標頭區段中,選取包含下列標頭

      3. Host新增至標頭清單。

      4. 同時包含其他必要的標頭:User-AgentAccept-EncodingX-Forwarded-For

      5. 儲存政策並將其套用至您的行為。

  5. 儲存您的變更。

使用舊版轉送值

如果您使用具有舊版轉送值組態的現有分佈,您可以新增Host標頭轉送:

使用舊版轉送值設定Host標頭轉送
  1. 在 CloudFront 主控台中,選取您的分佈。

  2. 選擇 Behaviors (動作) 索引標籤。

  3. 選取您要修改的行為。

  4. 快取金鑰和原始伺服器請求區段中,選取舊版快取設定

  5. 標頭下拉式清單中,選取白名單

  6. 將下列標頭新增至允許清單:

    • Host

    • User-Agent

    • Accept-Encoding

    • X-Forwarded-For

  7. 儲存您的變更。

注意

不建議新分佈使用舊版轉送值方法。請考慮遷移至原始伺服器請求政策,以獲得更好的效能和更輕鬆的管理。

驗證Host標頭轉送

設定Host標頭轉送之後,請確認其正常運作:

驗證Host標頭轉送
  1. 等待您的 CloudFront 分佈變更部署 (這可能需要幾分鐘)。

  2. 向 CloudFront 分發提出資訊清單的測試請求。

  3. 檢查資訊清單是否已成功傳回,並包含預期的 CDN URLs。

  4. 監控 MediaTailor 日誌,以確保正確處理請求。

如果您遇到問題,請參閱 CDN 疑難排解文件以取得指引。

其他資源

如需 CloudFront 標頭轉送的詳細資訊,請參閱下列資源: