Upstream Domain Resolve

説明

ngx_upstream_jdomain - upstreamのドメイン名を非同期に解決するロードバランサ。各リクエストに対してラウンドロビンに応じてバッファからIPアドレスを1つ選択します。バッファはバックエンドのドメイン名の最新のIPアドレスを持っています。各間隔(デフォルトでは1秒)ごとに、ドメイン名を解決します。ドメイン名の解決に失敗した場合、バッファはさいごに正常に解決された IP を保持するか、ユーザが指定したフォールバック IP を使います。

http {
        resolver 8.8.8.8;
        resolver_timeout 10s;

        upstream backend {
                jdomain  example.com;
                # keepalive 10;
        }

        server {
                listen 8080;
                location / {
                        proxy_pass http://backend;
                }
        }
}

ディレクティブ

jdomain

構文:jdomain <domain-name> [port=80] [interval=1] [max_ips=20] [retry_off] [fallback= [strict]]
デフォルト:-
コンテキスト:upstream
port:バックエンドのlistenポート。
interval:何秒ごとにドメイン名を解決するか。
max_ips:IP バッファサイズ。
retry_off:一つのIPが失敗した場合は再試行しない。
fallback:<domain-name> が IP を解決しない場合、host not found error で解決された場合、フォーマットエラーで解決された場合に使われるオプションの IP とポート。
strict:タイムアウト、DNS サーバ障害、接続の拒否など、他の解決エラーが発生した場合でも、フォールバックを使うように強制します。

インストール

モジュールをダウンロードする。

--add-module=<path>

著者

Original author wdaike<wdaike@163.com>, Baidu Inc.

質問、パッチ、機能のリクエストは、Nicholas Chiasson <nicholasomerchiasson@gmail.com> にしてください。

inserted by FC2 system