nginx 出現upstream timed out (60: Operation timed out) while reading response header from upstream錯誤訊息

運作好一陣子的nginx web server,今天突然接到使用者反映出現「An error occurred」,查看log訊息看到「upstream timed out (60: Operation timed out) while reading response header from upstream」錯誤訊息。

該訊息代表網頁運作的程式已超過預設的60秒超時(Time Out)限制,該如何排除呢?快跟著小編一起來了解吧!

[狀況說明]
(1)、網頁出現下列訊息

(2)、查看nginx的log錯誤訊息

指令語法:

cat /var/log/nginx/error.log | more

會看到下列錯誤訊息

[系統環境]
作業系統:FreeBSD 10.4
nginx版本:1.14.0

[變更nginx超時設定值]
指令語法:

vi /usr/local/etc/nginx/nginx.conf

加入以下參數:

proxy_connect_timeout 240s;
proxy_send_timeout 240s;
proxy_read_timeout 240s;
fastcgi_send_timeout 240s;
fastcgi_read_timeout 240s;

範例設定:

[重新啟動nginx服務]
指令語法:

/usr/local/etc/rc.d/nginx restart