Nginx 代理设置连接超时解决504 gateway timeout

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 代理设置连接超时解决504 gateway timeout相关的知识,希望对你有一定的参考价值。

参考技术A 参考资料 https://blog.csdn.net/feinifi/article/details/88117869

简单来说,加上proxy_read_timeout 就能搞定

nginx报错 连接超时问题

问题:上传excel文件解析数据并加载数据到MySql数据库表中的时候,报错(该Excel文件有13105列)最终返回给浏览器 POST http://.......404 not found nginx
解决:
技术分享图片
原因:
后台程序处理的时间过长,但是访问后端接口走的是nginx代理
nginx使用proxy模块时,默认的读取超时时间是 60s
后来设置如下参数解决
proxy_connect_timeout
后端服务器连接的超时时间_发起握手等候响应超时时间
proxy_read_timeout
连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)
proxy_send_timeout
后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据

以上是关于Nginx 代理设置连接超时解决504 gateway timeout的主要内容,如果未能解决你的问题,请参考以下文章

nginx出现504错误的原因分析及解决

Nginx 反向代理导致 504 网关超时

Nginx反向代理报504超时错误

Nginx反向代理报504超时错误

Nginx反向代理报504超时错误

Docker 的 Nginx 504 网关超时