運作好一陣子的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