[エラー] アップストリームがタイムアウトしました (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サーバーを再起動します, このエラーは消えました.

返信を残します