[エラー] アップストリームがタイムアウトしました (110: 接続がタイムアウトしました) アップストリームを読みながら
nginxをロードバランスおよびリバースプロキシとして構成しました. あった 2 バックエンドの実サーバー.
クライアントがnginxipアドレスを介してこのWebサイトにアクセスする場合. nginxサーバーはリクエストをいずれかに転送します
異なる負荷分散演算によるアップストリームサーバー, 実サーバーがそれを処理して応答します
このnginxサーバーを介してクライアントに.
しかし、uptreamサーバーの応答速度は少し遅い.
実サーバーに直接アクセスするのは正常です. しかし、アクセス時に無効なセッションのエラーが発生しました
nginxを介したウェブサイト.
以下のエラーログ:
アップストリームがタイムアウトしました (110: 接続がタイムアウトしました) アップストリームから応答ヘッダーを読み取りている間.
以下のNginxプロキシパラメータ:
###プロキシ設定開始
proxy_http_version 1.1;
proxy_connect_timeout 3s;
proxy_read_timeout 3s;
proxy_send_timeout 3s;
proxy_buffer_size 128k;
proxy_buffers 256 16k;
proxy_busy_buffers_size 128k;
proxy_ignore_client_abort on;
###プロキシ設定終了
文法: proxy_read_timeout時間;
デフォルト値:proxy_read_timeout 60s;
環境:http,サーバ,ロケーション
プロキシサーバーからの応答を読み取るためのタイムアウトを定義します. タイムアウトは間でのみ設定されます
2つの連続した読み取り操作, 応答全体の送信用ではありません. プロキシされたサーバーの場合
この時間内に何も送信しません, 接続が閉じられます.
proxy_http_versionの値を次のように設定します 1.1, これは、システムがキープアライブ接続を作成することを示しています
Nginxとプロキシサーバー間.
そのため、proxy_read_timeoutの値をデフォルトから120秒に変更しました.
次に、nginxサーバーを再起動します, このエラーは消えました.