最近在公司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