如何解决 Amazon CloudFront 发出的错误“The request could not be satisfied.Bad Request (无法满足请求,错误请求)”?
上次更新时间:2021 年 11 月 24 日
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 请求,请按照下列步骤操作:
- 打开 Amazon CloudFront 控制台。
- 选择返回“错误请求”错误的分配。
- 选择 Behaviors(行为)选项卡。
- 选择与请求匹配的行为。然后选择 Edit (编辑)。
- 对于 Viewer Protocol Policy (查看器协议策略),请选择 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。 - 选择 Save Changes (保存更改)。
要将备用域名 (别名记录) 与分配关联,请按照以下步骤操作:
- 打开 Amazon CloudFront 控制台。
- 选择返回“错误请求”错误的分配。
- 选择 General (常规) 选项卡。
- 在 Settings (设置) 下,选择 Edit (编辑)。
- 在 Alternate Domain Names (CNAMEs) (备用域名 (别名记录)) 部分,选择 Add Item (添加项目),然后输入您希望与 CloudFront 分配关联的 CNAME。
- 在 Custom SSL certificate - optional (自定义 SSL 证书 - 可选) 下,选择覆盖该域的证书。有关更多信息,请参阅如何将我的 CloudFront 分配配置为使用 SSL/TLS 证书?
- 选择 Save changes(保存更改)。