Upstream Domain Resolve

説明

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

http {
        resolver 8.8.8.8;
  resolver_timeout 10s;

        upstream backend {
                jdomain  www.baidu.com;
                #keepalive 10;
  }
  server {
    listen       8080;

    location / {
      proxy_pass http://backend;
    }
        }
}

ディレクティブ

jdomain

構文:jdomain <domain-name> [port] [interval] [max_ips] [retry_off]
デフォルト:none 80 1 20
コンテキスト:upstream
port:バックエンドのlistenポート。
interval:何秒ごとにドメイン名を解決するか。
max_ips:IP バッファサイズ。
retry_off:一つのIPが失敗した場合は再試行しない。

インストレーション

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

--add-module=<path>

著者

Questions/patches to wdaike<wdaike@163.com>, Baidu Inc.

TOP
inserted by FC2 system