nginx报错504 Geteway Timeout的处理

发布时间 2023-04-13 23:31:16作者: 潼潼

后端开发同事反馈从页面导入大数据量表格,有时候响应正常,有时候接口返回 504 Geteway Timeout报错,通过查看nginx日志报错基本上都是60s左右,

原因是:问了开发同事说有时候插入数据库操作可能会很慢会超过60s,即程序执行时间过长,由于proxy_read_timeout参数默认60s,

由于后端服务在60s内没有响应nginx请求,导致连接断开出现以上报错。

解决方法:

在响应接口location里增加

proxy_read_timeout 600;# 这个参数是表示nginx与后端服务建立的http连接,如果在60s内没收到服务端响应,就会断开之间的连接,从而出现以上报错。

(注意:有时候从网上找直接复制过来nginx检测会报错,类似找不到该指令之类的,误以为是缺少对应模块,其实是复制过来的字符集问题,最好手动重新写一下,cat -A 出错配置文件 看有无特殊转义)