如何解决 CloudFront 中的“HTTP 504(网关超时)”错误?
上次更新时间:2020 年 6 月 11 日
我的 Amazon CloudFront 分配返回“HTTP 504(网关超时)”错误。如何解决此错误?
解决方法
要对 HTTP 504 错误进行问题排查,请检查防火墙、安全组和源服务器的配置,以确定错误来源。有关详细的问题排查说明,请参阅 HTTP 504 状态代码(网关超时)。
如果您使用的是自定义源,并且可以直接连接到源,但从 CloudFront 收到 504 错误,请考虑延长分配的源响应超时。
默认情况下,CloudFront 允许您将源连接保持打开状态 30 秒。如果您的应用程序需要超过 30 秒的时间才能完成处理并返回响应,则 CloudFront 会返回 HTTP 504 错误。
注意:要优化性能,CloudFront 与源之间的连接时间应尽可能短。因此,最好尽可能降低源响应超时值。
请按照以下步骤更改分配的源响应超时:
- 打开 CloudFront 控制台,然后选择您的分配。
- 选择源和源组选项卡,然后选择您的源。
- 选择编辑。
- 更新源响应超时值。
- 选择是,编辑。
注意:如果您在 CloudFront 和源之间使用持久连接,请确保源保持活动超时值等于或大于源响应超时。