nginx做反向代理,默认请求是有一个60秒的超时,如果http请求超过了60秒,再返回,连接就会被nginx中断,前端就会得到504的错误:504 Gateway Time-out。
解决方法:在ngnix.conf添加如下配置
proxy_read_timeout 300;
linux下修改文件参考:Linux下编辑文件并保存
修改完配置文件要重新启动nginx,参考:nginx配置域名访问服务
备注:
proxy_connect_timeout :后端服务器连接的超时时间_发起握手等候响应超时时间
proxy_read_timeout:连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)
proxy_send_timeout :后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据