在我的 Amazon CloudFront 分配上配置的原始服务器使用虚拟主机。因此,我的分配必须将主机标头转发到我的原始服务器。我想将我的分配配置为转发主机标头。
简短描述
要将您的分配配置为将主机标头转发到原始服务器,请执行以下操作之一:
- 创建缓存策略和原始服务器请求策略。
- 编辑分配中现有行为的设置。
**重要提示:**对于 Amazon Simple Storage Service (Amazon S3) 原始服务器,不支持基于主机标头的缓存。有关详细信息,请参阅 Selecting the headers to base caching on。
如果为没有自定义域的 API Gateway 原始服务器创建自定义策略,则不要转发主机标头。否则,您会收到 403 错误。
解决方法
创建缓存策略和原始服务器请求策略
- 按照以下步骤使用 CloudFront 控制台创建缓存策略。
- 在缓存密钥设置下,对于标头,选择包含以下标头。从添加标头下拉列表中,选择主机。
- 根据缓存策略要附加的行为的要求,完成缓存策略的所有其他设置。然后,选择创建。
- 创建缓存策略后,请按照以下步骤将策略附加到 CloudFront 分配的相关行为。
编辑现有行为的设置
- 打开 CloudFront 控制台。然后,选择您的分配。
- 选择行为选项卡,然后选择将主机标头转发到的路径。
- 选择编辑。
- 在缓存键和源请求下,确认已选择旧缓存设置。如果未选中,请按照上一节中的步骤创建一个缓存策略。如果选择了旧缓存设置,则填写以下值:
对于标头,选择包含以下标头。
从添加标头下拉列表中,选择主机。
- 选择保存更改。
相关信息
根据请求标头缓存内容
策略的使用