http-status-code-504 - 如何修复 504 网关超时错误?

标签 http-status-code-504

我一直在使用 jquery 尝试从 API 中提取数据。但是我收到 504 错误。即使我使用 postman 测试数据时也会发生这种情况。谁能建议我需要做什么来解决这个问题?

最佳答案

我最近在我的一个应用程序上遇到了这个问题,该应用程序正在对其 Firebase 数据库进行雄心勃勃的调用 - 它正在抓取一个非常大的记录,需要超过 60 秒(默认超时)来检索。
对于那些遇到此错误的人,他们有权访问其应用程序/站点的托管环境,该环境通过 代理。 NGINX ,这个问题可以通过延长 API 请求的超时时间来解决。
在您的 /etc/nginx/sites-available/default/etc/nginx/nginx.conf添加以下变量:

proxy_connect_timeout       240;
proxy_send_timeout          240;
proxy_read_timeout          240;
send_timeout                240;
运行 sudo nginx -t检查语法,然后 sudo service nginx restart .
这应该有效地将 NGINX 超时您的 API 请求之前的时间增加四倍(默认为 60 秒,我们的新超时为 240 秒)。
希望这可以帮助!

关于http-status-code-504 - 如何修复 504 网关超时错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43832389/

相关文章:

R 管道工 API : Prevent "504 Gateway Time-out"

node.js - 我的 Node 应用程序中的 CORS 不起作用

php - 504 网关超时媒体殿

deployment - Shiny App 未部署 : Error pushing repository: 504 Gateway Time-out Execution halted

http - HTTP 408 和 504 错误有什么区别?

node.js - 使用 Express API 和 ytdl 下载音频文件

PHP FPM 7.1 套接字泄漏导致 NGINX - 504 网关超时

asp.net - 服务器上的 504 错误

python - 为需要 30 分钟执行的脚本制作 Web 界面