跳至内容

如何解决 CloudFront 中的“403 ERROR - The request could not be satisfied.Bad Request”错误?

1 分钟阅读
0

我想解决 Amazon CloudFront 的“403 ERROR - The request could not be satisfied.Bad Request”错误。

简短描述

由于以下问题,您可能会收到“403 ERROR - The request could not be satisfied.Bad Request”错误消息:

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

**注意:**如果您拥有使用 CloudFront 向最终用户提供内容的应用程序或网站,请针对您的错误完成相应的故障排除步骤。如果您在查看应用程序或访问网站时收到此错误,请联系提供商或网站所有者寻求帮助。

解决方法

允许 HTTP 请求

完成以下步骤:

  1. 打开 CloudFront 控制台
  2. 选择返回“Bad Request”错误的分配。
  3. 选择 Behaviors(行为)选项卡,然后选择与请求相匹配的行为。然后,选择 Edit(编辑)。
  4. 对于查看器协议策略,选择 HTTP 和 HTTPS将 HTTP 重定向到 HTTPS
    **注意:**HTTP 和 HTTPS 允许通过 HTTP 和 HTTPS 进行连接。将 HTTP 重定向到 HTTPS,会自动将 HTTP 请求重定向到 HTTPS。
  5. 选择保存更改

将 CNAME 与分配相关联

完成以下步骤:

  1. 打开 CloudFront 控制台
  2. 选择返回“Bad Request”错误的分配。
  3. 选择 General(常规)选项卡。
  4. Settings(设置)下,选择 Edit(编辑)。
  5. 对于 Alternate Domain Names (CNAMEs)(备用域名(CNAME)),选择 Add Item(添加项目)。
  6. 输入要与 CloudFront 分配关联的 CNAME。
  7. Custom SSL certificate(自定义 SSL 证书)下,选择涵盖该域的证书。
    **注意:**要关联 CNAME 与发行版,必须使用 SSL 证书。有关更多信息,请参阅 Requirements for using alternate domain names
  8. 选择保存更改

相关信息

CloudFront 如何处理 HTTP 和 HTTPS 请求

如何对用于 CloudFront 分配的自定义 SSL 证书的问题进行故障排除?

如何解决 CloudFront 中的“403 Error - The request could not be satisfied.Request Blocked”错误?

如何解决 CloudFront 中的 403 错误?