Accept cookies for analytics, social media, and advertising, or learn more and adjust your preferences. These cookies are on by default for visitors outside the UK and EEA. Privacy Notice.
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 <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 サーバ障害、接続の拒否など、他の解決エラーが発生した場合でも、フォールバックを使うように強制します。 |
Original author wdaike<wdaike@163.com>, Baidu Inc.
質問、パッチ、機能のリクエストは、Nicholas Chiasson <nicholasomerchiasson@gmail.com> にしてください。