以前沒配置下面這段,訪問時候偶爾會出現 504 gateway timeout,因爲偶爾出現,因此不太好排查後端
proxy_connect_timeout 300s;
proxy_read_timeout 300s;
proxy_send_timeout 300s;
proxy_buffer_size 64k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_ignore_client_abort on;服務器
...upstream timed out (110: Connection timed out) while reading response header from upstream, client: ...(後面的省略) spa
從日誌看來是鏈接超時了,網上一通亂查以後估計多是後端服務器響應超時了,本着大膽假設,當心求證的原則, 既然假設了錯誤緣由就要作實驗重現錯誤:那就調整代理超時參數,反過來把代理超時閥值設小(好比 1ms)看會 不會次次出現 504。後來發現把 proxy_read_timeout 這個參數設置成 1ms 的時候,每次訪問都出現 504。因而把這 個參數調大,加入上面那段配置,解決問題了。代理