本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
配置Host
标题转发
默认情况下,Amazon CloudFront 不会将标Host
题转发给下游来源。但是, AWS Elemental MediaTailor 需要标Host
题才能正常运行。您必须将 CloudFront分发配置为将标Host
题转发到 MediaTailor。
重要
此配置对 MediaTailor 功能至关重要。如果没有标Host
头, MediaTailor 则无法使用正确的 CD URLs N 处理请求或生成清单。
转发Host
标题的方法
使用以下方法之一配置Host
标头转发:
- 源站请求策略(推荐)
-
使用包含 Host 标头的托管或自定义源请求策略。
- 旧版转发值
-
直接在缓存行为中配置转发值。适用于现有发行版,但不建议用于新发行版。
使用源站请求策略(推荐)
推荐的方法是使用转发 Host 标头的源请求策略:
使用原始请求策略配置Host
标头转发
-
在 CloudFront 控制台中,选择您的发行版。
-
选择行为选项卡。
-
选择要修改的行为或创建新行为。
-
对于 Origin 请求策略,您有两个选择:
-
选项 1(推荐):选择AllViewer托管策略,该策略会转发包括主机在内的所有查看者标题。
-
选项 2:创建专门包含
Host
标头的自定义源请求策略:-
选择创建策略。
-
在 “标题” 部分中,选择 “包括以下标题”。
-
Host
添加到标题列表中。 -
还要包括其他必需的标题:
User-Agent
Accept-Encoding
、和X-Forwarded-For
。 -
保存政策并将其应用于您的行为。
-
-
-
保存您的更改。
使用旧的转发值
如果您使用的是具有传统转发值配置的现有分配,则可以添加Host
标头转发:
使用旧版转发值配置Host
标头转发
-
在 CloudFront 控制台中,选择您的发行版。
-
选择行为选项卡。
-
选择要修改的行为。
-
在缓存密钥和源请求部分,选择旧版缓存设置。
-
在 “标题” 下拉列表中,选择 “白名单”。
-
将以下标题添加到白名单:
-
Host
-
User-Agent
-
Accept-Encoding
-
X-Forwarded-For
-
-
保存您的更改。
注意
对于新的发行版,不建议使用传统的转发值方法。考虑迁移到原始请求策略,以提高性能和简化管理。
验证Host
标题转发
配置Host
标头转发后,请确认其工作正常:
验证Host
标题转发
-
等待您的 CloudFront 分发更改部署(这可能需要几分钟)。
-
向您的 CloudFront 发行版提出清单的测试请求。
-
检查清单是否成功返回并包含预期的 CDN URLs。
-
监控 MediaTailor 日志,确保请求得到正确处理。
如果您遇到问题,请参阅 CDN 疑难解答文档以获取指导。
其他资源
有关 CloudFront 标头转发的更多信息,请参阅以下资源:
-
如何配置 CloudFront 以将标头转发到源?
在 AWS 知识中心里 -
在《 CloudFront 开发者指南》中@@ 控制源站请求