最近在公司windows服务器部署nginx前端项目时 由于业务需求 有个有个接口数据量很大,请求时长在很大可能超过一分钟 而后一直遇到了504 Gateway Time-out 在网上查了不少资料都是加前端
proxy_connect_timeout 1; proxy_send_timeout 300; proxy_read_timeout 300;
可是我加上以后没有用,头疼了一天 看日志upstream timed out (10060: A connection 这个错 而后百度也是说设置超时参数nginx
最后怀疑是不是版本问题,以前用的的nginx-1.12.2,在官网下了个nginx-1.14.2,命令taskkill /im nginx.exe /f 杀死全部nginx进程 而后在配置里面加windows
proxy_connect_timeout 1; proxy_send_timeout 300; proxy_read_timeout 300; proxy_buffer_size 1M; proxy_buffers 8 1M; proxy_busy_buffers_size 1M; proxy_temp_file_write_size 1M;
由于通常查询慢的接口颇有可能返回的数据量很大128k,256k都没法知足 索性调到1M以防万一服务器
最后重启nginx-1.14.2,问题解决spa