问题标签 [http-status-code-504]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13618 浏览

java - org.springframework.web.client.RestTemplate 504 网关超时

我正在使用 org.springframework.web.client.RestTemplate 发出一个 http 请求,但没有更新它的连接超时,我相信这会使其成为无限请求。但是,每隔一段时间就会发生此 504 网关超时。这可能是由我们请求的服务器引起的,也许他们需要很长时间才能将其切断?这是一种可能性还是更多的是我的目的?

0 投票
0 回答
20 浏览

mobile - 移动热点用不正确的 IP 替换站点地址

在我们的一些网络应用程序中,当用户通过 Verizon 5510L Jetpack 移动连接进行连接时,站点地址会被替换为不正确的 IP 地址,当然会引发 504 错误。

有没有其他人经历过这种情况?或知道为什么会这样?

我们有其他非常相似的应用程序,在没有这个问题的同一台服务器上。不幸的是,这是一种受我们客户欢迎的设备,因此避免使用硬件是不可接受的解决方法。

作为一种解决方法,用户可以通过不同的连接连接到站点,保持浏览器打开并连接到他们的移动设备。这也不是一个可接受的解决方案,因为这些应用程序经常在偏远地区使用。

0 投票
2 回答
1779 浏览

ios - 无法从 Apple APN 生产服务器获得响应

我们有一个使用 APNs 服务的应用程序,该应用程序的后端/服务器位于 .net 中。我已经创建了开发和产品证书。用于应用程序并将生产证书放在生产服务器上。

我们在接收推送通知方面没有问题,并且在具有开发证书的开发服务器上一切正常。问题出在生产服务器上,当我们点击触发推送通知的 Web 服务时,它不会发送响应,并且在请求超时后它会给出 504 响应。

有没有人面临同样的问题,或者任何人都可以帮助摆脱这个问题?

PS 我已经在实时服务器上评论了推送通知代码,它工作正常,所以我非常确定问题出在推送通知服务上。

0 投票
1 回答
2514 浏览

node.js - 调用 API 时如何避免 504

我正在使用以下代码从我的节点应用程序创建一个调用 API 的请求。


有时我收到状态码的响应 - 504

增加应用程序的超时时间会有帮助吗?

当我收到 504 的响应时,这是否意味着我的客户端和 API 服务器之间的网关放弃了?

还是我的客户有问题?

0 投票
1 回答
468 浏览

amazon-ec2 - 如何使用 libcurl 快速检测 504 Gateway Timeout 错误?

我们有一些正在运行的 AWS EC2 服务器,我们的客户使用 libcurl 使用他们的公共 DNS 向那些服务器发送 HTTP 请求(POST),服务器可能会在没有通知客户的情况下关闭,然后我们的客户需要将近 50 秒才能完成请求然后得到504错误,有人知道是否有办法将这个时间减少到几秒钟?

0 投票
7 回答
48496 浏览

amazon-ec2 - 504 Gateway Timeout - 两个带有负载均衡器的 EC2 实例

这可能是不可能的问题。我什么都试过了。我觉得某个地方的总机台上有一个人,正在转动他的小胡子。

问题:

我让 Amazon EC2 运行应用程序。当只有一个实例且没有负载均衡器时,它可以正常运行。

但是在我的生产环境中,我有两个相同的实例在一个负载均衡器后面运行,并且在执行某些任务时,例如生成 PDF 并将其附加到电子邮件的功能,什么都没有发生,并且在使用 Google 开发人员工具和网络时选项卡一旦超时命中,我会收到错误“504 Gateway Timeout”(我将其设置为 30 秒)。

我的数据库是外部的,位于 Amazon RDS 上。

我想.... instance-2 来执行任务。

这仅在使用负载平衡时发生,但在直接连接到我的两台服务器之一时不会发生。

负载均衡器设置:

  • 负载均衡器在我的 Registrar 上有一个 CRECORD,因此 app.myapplication.com 指向 myloadbalancerDNSname.elb.amazonaws.com
  • 负载均衡器有 2 个运行状况良好的实例,每个实例位于同一区域,但它们位于不同的可用区。
  • 负载均衡器使用与实例相同的安全组(允许端口 22、80 和 443 上的所有 IP)
  • 负载均衡器已开启跨区域负载均衡。
  • CORS(在 Amazon S3 中)已启用从 * 到 * 的 GET、POST、PUT、DELETE(我不知道这与我的实例有何关联,但无论如何我按照说明进行了操作)
  • 负载均衡器的监听器配置如下:
    • 负载均衡器协议:HTTP 负载均衡器端口:80 实例协议:HTTP 实例端口:80
    • 负载均衡器协议:HTTPS 负载均衡器端口:443 实例协议:HTTP 实例端口:80(根据我的证书提供者正确选择的密码,并且 SSL 字段 100% 肯定正确)

还有一些想法:

话虽如此,我并没有使用 HTTPS 进行测试,而是使用普通的 HTTP 进行测试。我不相信 SSL 设置正确,即使我的证书提供商说它是正确的。我怀疑的原因是,当我尝试输入https://app.myapplication.com时,我在 Google 开发人员工具的“网络”选项卡中收到错误“(失败)net::ERR_CONNECTION_CLOSED”。但这应该是不适用的,因为即使使用常规 HTTP,我也遇到了问题。我可以稍后对 SSL 进行故障排除。

所以重申一下,我的问题是在使用某些功能时遇到“504 Gateway Timeout”问题,但偶尔也会随机而不是加载页面(但很少)。此 504 问题仅在使用负载平衡时发生,但在直接连接到我的两个实例之一时不会发生。

我不知道要问哪个问题,因为我已经将每个文档都跟踪到了 T,两次和三次检查了整个网络上的所有建议,什么都没有。

0 投票
3 回答
101900 浏览

apache - 504 Gateway Time-out 服务器没有及时响应。如何解决?

客户端请求下载压缩日志文件,使用Ext.js在嵌入式iframe. 请求已发送到具有ApacheJBoss 6的服务器。servlet压缩日志文件,执行一些数据库操作并返回压缩文件。

正好在 2 分钟后,在浏览器网络面板上看到504 Gateway Time-out The server didn't response in time消息。如何修复此错误?

0 投票
1 回答
4676 浏览

php - 504 Gateway timeout / 502 Bad gateway after install php curl - server nginx

我有(很好)一个带有 nginx 的工作服务器。服务器(专用)仅用于托管 drupal 站点。

最近我们决定在上面开设一个 magento 商店并开始准备。由于 magento 和 nginx 不能开箱即用,我们必须将 nginx 升级到最新版本。一切似乎都正常。

昨天我安装了 php5-curl (由 magento 要求)并且.. 事情变糟了。(尽管在 curl.ini 中注释掉一行并不能解决任何问题)

每次访问 php 站点的尝试(drupal 或 magento 或自定义脚本都以:

504网关超时

所以我开始用谷歌搜索,找到大量主题,遵循一堆建议,但似乎没有任何效果。

当我尝试修改 nginx 设置时(例如添加:

504 错误更改为

502错误的网关

和 nginx 错误日志:对于 504 错误:

2014/11/20 13:17:56 [错误] 20800#0: *27 上游超时(110:连接超时)同时从上游读取响应头,客户端:...,服务 r:www.(。 ..),请求:“GET (..) / HTTP/1.1”,上游:“fastcgi://127.0.0.1: 9000”,主机:“...”

对于 502 错误:

19620#0:*84 recv() 在从上游读取响应标头时失败(104:对等方重置连接),客户端:(...),服务 r:(...),请求:“GET(... ) HTTP/1.1",上游:"fa stcgi://127.0.0.1:9000",主机:"(...)"

希望任何人都可以提供帮助,因为受影响的 drupal 站点/商店对我的公司至关重要。

谢谢!

0 投票
1 回答
970 浏览

node.js - 无法解释的 Node.js 504s

我们使用 Express (4.0.0) 运行 Node (v0.10.38),通过 nginx (1.2.1) 代理,通常效果很好。然而,最近,我们切换到了新的服务器设置。现在,在启动服务器大约 30 分钟后,服务器开始返回 504(网关超时)。直接从服务器访问 Node(绕过 nginx)也会超时。每隔一段时间,我们就会从 redis 收到一系列 ETIMEDOUT 错误,但是从服务器连接到 redis 服务器是从命令行工作的。此外,服务器甚至在 redis 错误出现之前就开始返回 504。无论如何,将我们的 redis 中间件(connect-redis更新到最新版本后,这些错误停止了,但仍然出现 504。但是,在我们的代码中禁用与 redis 的连接 10 小时后,没有 504 发生。我们已尝试定期发送 redis ping 以防止错误,认为这是原因,但 504 仍在继续。不连接redis的时候,服务器不会504,所以很可能是和redis绑定了某种方式。还有什么我们可以尝试的吗?

抱歉,如果没有太多工作要做。我们也没有那么多,急于尽快解决这个问题。如果需要更多细节,我可以更新问题。谢谢你。

0 投票
1 回答
870 浏览

ios - 打开超过 6 个并行线程 NSURLConnection.sendSynchronousRequest 时出现错误代码 504 Gateway Timeout

使用 dispatch_group_async 和不同的调度队列和调度组打开超过 6 个并行 NSURLConnection.sendSynchronousRequest 时出现错误代码 504 Gateway Timeout。

  • 这个错误并不一致,大约有 30% 的时间发生。

  • 当我将并行连接数量减少到 5 个时,不会发生此错误。

现在有人为什么会这样吗?NSURLConnection 线程不安全吗?