后端开发同事反馈从页面导入大数据量表格,有时候响应正常,有时候接口返回 504 Geteway Timeout报错,通过查看nginx日志报错基本上都是60s左右,
原因是:问了开发同事说有时候后端程序处理导入的数据然后落库操作会很慢,即程序执行时间过长,由于proxy_read_timeout参数默认60s,
由于后端服务在60s内没有响应nginx请求,导致连接断开出现以上报错。
解决方法:
在响应接口location里增加
proxy_read_timeout 600;# 这个参数是表示nginx与后端服务建立的http连接,如果在60s内没收到服务端响应,就会断开之间的连接。
(注意:有时候从网上找直接复制过来nginx检测会报错,类似找不到该指令之类的,误以为是缺少对应模块,其实是复制过来的字符集问题,最好手动重新写一下,cat -A 出错配置文件 看有无特殊转义)
标签:60s,nginx,Geteway,报错,Timeout,504 From: https://www.cnblogs.com/zmtongtong/p/17316976.html