Amazon CloudFront 返回错误消息“The request could not be satisfied.Bad Request. (无法满足请求,错误请求。)”。 如何解决此错误?

注意:当您拥有的应用程序或网站使用 CloudFront 来向最终用户提供内容时,可以使用此解决方案来排查错误。如果您在尝试查看应用程序或访问网站时收到此错误,请联系提供商或网络所有者以获得帮助。

此错误消息“The request could not be satisfied.Bad Request (无法满足请求,错误请求。)”来自客户端,出现此错误的原因可能如下:

  • 请求是通过 HTTP 发起的,但 CloudFront 分配配置为仅允许 HTTPS 请求。
  • 请求的备用域名 (CNAME) 未与 CloudFront 分配相关联。

要允许 HTTP 请求,请按照下列步骤操作:

  1. 打开 Amazon CloudFront 控制台
  2. 选择返回“错误请求”错误的分配。
  3. 选择 Behaviors (行为) 视图。
  4. 选择与请求匹配的行为。然后选择 Edit (编辑)
  5. 对于查看器协议策略,请选择 HTTP and HTTPS (HTTP 和 HTTPS)Redirect HTTP to HTTPS (将 HTTP 重定向到 HTTPS)
    注意:HTTP and HTTPS (HTTP 和 HTTPS) 允许同时通过 HTTP 和 HTTPS 进行连接。Redirect HTTP to HTTPS (将 HTTP 重定向到 HTTPS) 会自动将 HTTP 请求重定向到 HTTPS。
  6. 选择 Yes, Edit (是,请修改)

要将备用域名 (CNAME) 与分配关联,请按照以下步骤操作:

  1. 打开 Amazon CloudFront 控制台
  2. 选择返回“错误请求”错误的分配。
  3. 选择 General (常规) 视图。
  4. 选择 Edit (编辑)
  5. Alternate Domain Names (CNAMEs) (备用域名 (CNAME)) 部分,输入您希望与 CloudFront 分配关联的 CNAME。
  6. 选择 Yes, Edit (是,请修改)

此页面对您有帮助吗? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2018 年 6 月 8 日

更新时间:2018 年 12 月 6 日