问题标签 [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.
rest - 如果数据库服务器超时,是否适合返回 HTTP 504 Gateway Timeout 作为响应?
在 REST 服务中,当应用程序超时等待数据库查询并且无法完成客户端的请求时,返回 504 状态代码是否合适?
504网关超时
服务器充当网关或代理,没有收到来自上游服务器的及时响应。
目前我们只是显示一个通用的 500 错误,它在 UI 中显示为一个通用的服务器错误。有一些实用程序可以向用户显示这是一个数据库超时错误(也许还有减少他们所要求的范围的建议),因为如果他们联系任何人,至少他们会获得更多有用的信息负责他们的服务器。
关于其他 REST 服务如何处理数据库超时的任何指针?
java - 当我使用 java HttpUrlConnection 类得到 HTTP 504 错误时
我在我的 java 代码中使用HttpUrlConnection类。
在我的环境中,连接代码从未遇到任何 HTTP 504 错误。而在我的一个客户环境中,它会引发 HTTP 504 错误。
谷歌搜索了 504 是什么。基于此,已指示客户检查网络/机器中的代理、防火墙设置。但他声称所有人在他们的环境中都很好。我该如何调试问题。
任何建议将不胜感激。
php - 许多 SQL 查询和网关超时
我有简单的查询
但是这个查询在foreach循环中重复了大约24000次,效果很好但是浏览器显示504 Gateway Timeout错误,是否可以避免这种情况?
openshift - Openshift: 504 Gateway Time-out 服务器没有及时响应
我正在阅读解决方案。他们中的大多数都有错误的数据库配置。我的数据库来自 AWS (RDS)。
我的应用程序在 localhost jboss 作为 7 在我的电脑上运行得非常好。但是,如果我尝试登录 openshift 服务器,则会收到以下错误。
504 Gateway Time-out 服务器没有及时响应。
我正在使用可扩展的应用程序和大型齿轮。我升级到银色飞机,但找不到创建支持票的支持页面。
http - http GET 消息后服务器没有响应
我正在编写一个简单的 HTTP 客户端程序,它应该可以工作,但是当我发送 GET 消息时,服务器没有响应,过了一会儿我得到 504 网关超时,因此建立了连接。这是代码:
nginx - Nginx / GlassFish 的 504 网关超时
SO 上的许多答案都提到了 FastCGI 参数以防止超时。我尝试遵循这些建议(请参阅下面的 fastcgi 参数),但它并不能防止超时。
我使用 Nginx 重定向到端口 8080 上的 glassfish 应用程序。我的 nginx.conf:
还有我的site.conf:
我对服务器配置非常业余,所以任何详细的操作方法都将不胜感激!
asp.net-mvc - 文件下载时 ASP.NET MVC 中的 504 网关超时
一些用户在尝试从我们的网站下载文件时收到504 Gateway Time out错误。此超时错误发生在 2 分钟后。如果用户可以在 2 分钟前下载文件,那么它工作正常。我检查了我的本地机器,将 Thread.Sleep 设置为超过 2 分钟,但它也可以正常工作。
不确定是 IIS 还是服务器问题。任何人都可以帮助我并为此提供可能的解决方案或建议吗?
如果您需要更多详细信息,请告诉我。
nginx - Nginx 反向代理导致 504 网关超时
我将 Nginx 用作接收请求的反向代理,然后执行 proxy_pass 以从运行在端口 8001 上的上游服务器获取实际的 Web 应用程序。
如果我访问 mywebsite.com 或执行 wget,我会在 60 秒后得到 504 Gateway Timeout ... 但是,如果我加载 mywebsite.com:8001,应用程序会按预期加载!
所以有些东西阻止了 Nginx 与上游服务器通信。
这一切都是在我的托管公司重置运行我的东西的机器之后开始的,在此之前没有任何问题。
这是我的虚拟主机服务器块:
我的 Nginx 错误日志的输出:
nginx - 504 网关超时 nginx+php5-fpm
我意识到这可能是一个重复的问题,但没有其他人帮助我(在寻找 4 天的解决方案之后)。
我正在将 nginx + php5-fpm 用于 Web 应用程序。它在 Apache 中完美运行,所以我知道这是一些配置问题。
我的网页按应有的方式加载 1-5 次,然后它们就是不加载,然后我每次都会收到 504 网关超时。
在我的慢日志中,我可以看到所有的PHP操作都成功了,最后一个函数也执行了。我不明白,这是因为php5-fpm吗?
慢日志:
现在我在慢日志中转储失败:
Web应用程序的nginx配置:
更新: session_start() 可以是罪魁祸首吗?我认为它挂在开始?
http-status-code-504 - HTTP 状态码 504
我使用一个应用程序来输入有关产品的信息。每个产品都有一个唯一的 ID,并且只能输入一次,当我尝试在应用程序中再次输入相同的产品时,它会给我“504”错误,说明产品已经输入。我知道这是一个验证,但我不明白为什么它返回状态码为 504。根据我有限的知识,我知道 504 状态表示上游服务器没有响应代理/网关,而代理/网关又会返回一个状态504 到浏览器。这是我的问题 1. 我们可以通过后端代码显式地向浏览器发送状态代码吗?2. 如果问题 1 是可能的,您为什么认为该应用程序的开发人员会发送 504 状态以重复输入?
提前致谢