错误504网关超时

我想知道是否一个错误504网关超时总是来自负载平衡器,或者它也可以源自Apache和PHP代码它正在运行?

谢谢

它通常发生在负载均衡器正在等待来自apache的响应时,并且apache在负载均衡器的超时期限内没有给出响应。 所以它返回一个504网关超时。 关于什么导致Apache不响应是只有你可以说,因为你没有给出什么Apache服务的背景信息。 看看Apache日志了解更多细节。 通常访问日志和错误日志。 增加loadbalancer的超时值,看看是否有帮助。 在apache上集群总是很好,所以你不会得到504,因为一个死的apache实例。 我认为mod_proxy允许你实现软件集群。 我不确定检查在Apache网站上。

通常来自平衡,因为Apache(mod_php)或PHP(FastCGI)下降或忙碌。

当然可以从PHP。 如果php脚本处于某个循环,并不会“吐出”,内容连接将最终超时,平衡器将报告网关超时。

这个“循环”不一定需要循环,它可以等待连接到一些服务,从像mysql / memcache或类似的东西读取数据…