本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
HTTP 400 状态代码(错误请求)
您的 CloudFront 发行版可能会发送错误响应,其中包含 HTTP 状态代码 400 Bad Request,以及类似于以下内容的消息:
授权标头格式错误;区域 '<Amazon Region>
' 错误;需要 '<Amazon Region>
'
例如:
授权标头格式错误;区域“us-east-1”错误;需要“us-west-2”
以下情况下可能会出现此问题:
-
您的 CloudFront 分配源是 Amazon S3 存储桶。
-
您将 S3 存储桶从一个 Amazon 区域移动到了另一个 Amazon 区域。也就是说,您删除了 S3 存储桶,之后您创建了一个同名的新存储桶,但位于与原始 S3 存储桶所在位置不同的 Amazon 区域。
要修复此错误,请更新您的 CloudFront 分配,使其在存储桶的当前Amazon区域中找到 S3 存储桶。
更新您的 CloudFront 发行版
登录Amazon Web Services Management Console并打开 CloudFront 控制台,网址为https://console.amazonaws.cn/cloudfront/v4/home
。 -
选择产生此错误的分配。
-
选择 Origins and Origin Groups (源和源组)。
-
查找您移动的 S3 存储桶的源。选中此源旁边的复选框,然后选择 Edit (编辑)。
-
选择是,编辑。在选择 Yes, Edit (是,编辑) 之前,您无需更改任何设置。
完成这些步骤后, CloudFront 将重新部署您的发行版。部署分配时,您会在 “上次修改” 列下看到 “正在部署” 状态。部署完成一段时间后,您应该停止收到AuthorizationHeaderMalformed
错误响应。