でNGinx proxy_next_upstream システムを再現できるかどうか自問自答していF5 BIG-IP
ます。
念のため、これがどのように機能するかを次に示しますNGinx
。
アップストリーム サーバーのプールが与えられた場合、それを 2 つのインスタンスで構成される Web サーバーと呼びましょう。
upstream webservers {
server 192.168.1.10:8080 max_fails=1 fail_timeout=10s;
server 192.168.1.20:8080 max_fails=1 fail_timeout=10s;
}
次の命令 ( proxy_next_upstream error
) を使用すると、リクエストのルーティング時に最初のインスタンスで tcp 接続が失敗した場合 (インスタンスがダウンしているなどの理由で)、NGinx は自動的にリクエストを 2 番目のインスタンスに転送します (ユーザーはエラーを認識しません)。
さらに、インスタンス 1 は 10 秒間ブラックリストに登録されます (fail_timeout=10s)。
10 秒ごとに、NGinx は 1 つのリクエストをインスタンス 1 にルーティングしようとし (インスタンスが戻ってくるかどうかを知るため)、成功した場合はインスタンスを再び利用できるようにします。
location / {
proxy_next_upstream error;
proxy_pass http://webservers/$1;
}
私は十分に明確であることを願っています...
ご協力いただきありがとうございます。