在 Nginx 中,超時時間的設定可以在以下幾個地方進行調整:
- keepalive_timeout:這個指令會設定 HTTP 連線的時間上限。當一個客戶端連線到 Nginx 後,若在 keepalive_timeout 時間內沒有發送任何請求,Nginx 會中斷這個連線。
- proxy_read_timeout 和 proxy_connect_timeout:這兩個指令都跟代理有關。proxy_connect_timeout 設定代理伺服器建立連線的時間上限,而 proxy_read_timeout 則設定代理伺服器接收回應的時間上限。
- send_timeout:這個指令設定 Nginx 發送回應的時間上限。當 Nginx 發送回應的時間超過 send_timeout 時間,Nginx 會中斷連線。
如果您遇到類似於「This request takes too long to process, it is timed out by the server.」的錯誤,建議檢查以上三個指令的設定,看看是否需要進行調整。