如何解决 CloudFront 中的“HTTP 504(网关超时)”错误?

上次更新时间:2020 年 6 月 11 日

我的 Amazon CloudFront 分配返回“HTTP 504(网关超时)”错误。如何解决此错误? 

解决方法

要对 HTTP 504 错误进行问题排查,请检查防火墙、安全组和源服务器的配置,以确定错误来源。有关详细的问题排查说明,请参阅 HTTP 504 状态代码(网关超时)

如果您使用的是自定义源,并且可以直接连接到源,但从 CloudFront 收到 504 错误,请考虑延长分配的源响应超时

默认情况下,CloudFront 允许您将源连接保持打开状态 30 秒。如果您的应用程序需要超过 30 秒的时间才能完成处理并返回响应,则 CloudFront 会返回 HTTP 504 错误。

注意:要优化性能,CloudFront 与源之间的连接时间应尽可能短。因此,最好尽可能降低源响应超时值。

请按照以下步骤更改分配的源响应超时:

  1. 打开 CloudFront 控制台,然后选择您的分配。
  2. 选择源和源组选项卡,然后选择您的源。
  3. 选择编辑
  4. 更新源响应超时值。
  5. 选择是,编辑

注意:如果您在 CloudFront 和源之间使用持久连接,请确保源保持活动超时值等于或大于源响应超时。 


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?