配置Host标题转发 - AWS Elemental MediaTailor

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置Host标题转发

默认情况下,Amazon CloudFront 不会将标Host题转发给下游来源。但是, AWS Elemental MediaTailor 需要标Host题才能正常运行。您必须将 CloudFront分发配置为将标Host题转发到 MediaTailor。

重要

此配置对 MediaTailor 功能至关重要。如果没有标Host头, MediaTailor 则无法使用正确的 CD URLs N 处理请求或生成清单。

转发Host标题的方法

使用以下方法之一配置Host标头转发:

源站请求策略(推荐)

使用包含 Host 标头的托管或自定义源请求策略。

旧版转发值

直接在缓存行为中配置转发值。适用于现有发行版,但不建议用于新发行版。

使用源站请求策略(推荐)

推荐的方法是使用转发 Host 标头的源请求策略:

使用原始请求策略配置Host标头转发
  1. 在 CloudFront 控制台中,选择您的发行版。

  2. 选择行为选项卡。

  3. 选择要修改的行为或创建新行为。

  4. 对于 Origin 请求策略,您有两个选择:

    1. 选项 1(推荐):选择AllViewer托管策略,该策略会转发包括主机在内的所有查看者标题。

    2. 选项 2:创建专门包含Host标头的自定义源请求策略:

      1. 选择创建策略

      2. 在 “标” 部分中,选择 “包括以下标题”。

      3. Host添加到标题列表中。

      4. 还要包括其他必需的标题:User-AgentAccept-Encoding、和X-Forwarded-For

      5. 保存政策并将其应用于您的行为。

  5. 保存您的更改。

使用旧的转发值

如果您使用的是具有传统转发值配置的现有分配,则可以添加Host标头转发:

使用旧版转发值配置Host标头转发
  1. 在 CloudFront 控制台中,选择您的发行版。

  2. 选择行为选项卡。

  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 标头转发的更多信息,请参阅以下资源: