问题标签 [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.
java - org.springframework.web.client.RestTemplate 504 网关超时
我正在使用 org.springframework.web.client.RestTemplate 发出一个 http 请求,但没有更新它的连接超时,我相信这会使其成为无限请求。但是,每隔一段时间就会发生此 504 网关超时。这可能是由我们请求的服务器引起的,也许他们需要很长时间才能将其切断?这是一种可能性还是更多的是我的目的?
mobile - 移动热点用不正确的 IP 替换站点地址
在我们的一些网络应用程序中,当用户通过 Verizon 5510L Jetpack 移动连接进行连接时,站点地址会被替换为不正确的 IP 地址,当然会引发 504 错误。
有没有其他人经历过这种情况?或知道为什么会这样?
我们有其他非常相似的应用程序,在没有这个问题的同一台服务器上。不幸的是,这是一种受我们客户欢迎的设备,因此避免使用硬件是不可接受的解决方法。
作为一种解决方法,用户可以通过不同的连接连接到站点,保持浏览器打开并连接到他们的移动设备。这也不是一个可接受的解决方案,因为这些应用程序经常在偏远地区使用。
ios - 无法从 Apple APN 生产服务器获得响应
我们有一个使用 APNs 服务的应用程序,该应用程序的后端/服务器位于 .net 中。我已经创建了开发和产品证书。用于应用程序并将生产证书放在生产服务器上。
我们在接收推送通知方面没有问题,并且在具有开发证书的开发服务器上一切正常。问题出在生产服务器上,当我们点击触发推送通知的 Web 服务时,它不会发送响应,并且在请求超时后它会给出 504 响应。
有没有人面临同样的问题,或者任何人都可以帮助摆脱这个问题?
PS 我已经在实时服务器上评论了推送通知代码,它工作正常,所以我非常确定问题出在推送通知服务上。
node.js - 调用 API 时如何避免 504
我正在使用以下代码从我的节点应用程序创建一个调用 API 的请求。
有时我收到状态码的响应 - 504
增加应用程序的超时时间会有帮助吗?
当我收到 504 的响应时,这是否意味着我的客户端和 API 服务器之间的网关放弃了?
还是我的客户有问题?
amazon-ec2 - 如何使用 libcurl 快速检测 504 Gateway Timeout 错误?
我们有一些正在运行的 AWS EC2 服务器,我们的客户使用 libcurl 使用他们的公共 DNS 向那些服务器发送 HTTP 请求(POST),服务器可能会在没有通知客户的情况下关闭,然后我们的客户需要将近 50 秒才能完成请求然后得到504错误,有人知道是否有办法将这个时间减少到几秒钟?
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,两次和三次检查了整个网络上的所有建议,什么都没有。
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 站点/商店对我的公司至关重要。
谢谢!
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绑定了某种方式。还有什么我们可以尝试的吗?
抱歉,如果没有太多工作要做。我们也没有那么多,急于尽快解决这个问题。如果需要更多细节,我可以更新问题。谢谢你。
ios - 打开超过 6 个并行线程 NSURLConnection.sendSynchronousRequest 时出现错误代码 504 Gateway Timeout
使用 dispatch_group_async 和不同的调度队列和调度组打开超过 6 个并行 NSURLConnection.sendSynchronousRequest 时出现错误代码 504 Gateway Timeout。
这个错误并不一致,大约有 30% 的时间发生。
当我将并行连接数量减少到 5 个时,不会发生此错误。
现在有人为什么会这样吗?NSURLConnection 线程不安全吗?