如何配置 CloudFront 以将主机标头转发至源?

上次更新时间:2020 年 8 月 20 日

在我的 Amazon CloudFront 分发上配置的源使用虚拟主机。因此,我的分发必须将主机标头转发到我的源服务器。如何将我的分发配置为转发主机标头?

简短描述

要将您的分发配置为将主机标头转发到源,您可以执行以下操作之一:

  • 创建缓存策略和源请求策略
  • 编辑分发中现有行为的设置

重要提示: 对于 Amazon Simple Storage Service (Amazon S3) 源,不支持基于主机标头的缓存。更多信息,请参阅选择用作缓存基础的标头

解决方法

创建缓存策略和源请求策略

  1. 按照以下步骤使用 CloudFront 控制台创建缓存策略
  2. Cache key contents(缓存密钥内容)下的 Headers(标头)中,选择 Whitelist(白名单)。从标头列表中选择 Host(主机)。然后,选择 Add header(添加标头)。
  3. 根据要将策略附加到的行为的要求,完成缓存策略的所有其他设置。
  4. 按照以下步骤使用 CloudFront 控制台创建源请求策略
  5. Origin request contents(源请求内容)下的 Headers(标头)中,选择 Whitelist(白名单)。从标头列表中选择 Host(主机)。然后,选择 Add header(添加标头)。
  6. 根据要将策略附加到的行为的要求,完成源请求策略的所有其他设置。
  7. 创建缓存策略和源请求策略后,请按照以下步骤将策略附加到 CloudFront 分发的相关行为

编辑现有行为的设置

  1. 打开 CloudFront 控制台,然后选择您的分发。
  2. 选择 Behaviors(行为)选项卡,然后选择要用于转发主机标头的路径。
  3. 选择 Edit(编辑)。
  4. 基于所选的请求标头进行缓存中,选择白名单
  5. 白名单标头下,从左侧的列中选择主机,然后选择添加
  6. 选择 Yes, Edit(是,编辑)。

这篇文章对您有帮助吗?


您是否需要账单或技术支持?