2013年3月7日木曜日

nginxのupstreamでbackend serverをdns指定で登録した場合

nginxモジュールを作っていて気付いたこと proxyのbackendを例えば以下のように指定した場合
upstream backend {
 server yahoo.co.jp:80;
}
内部的には、vipで保持している。 上の例の場合だと以下の様な感じで保持している。
upstream backend {
 server 203.216.243.240:80;
 server 124.83.187.140:80;
}
nginx起動時に名前解決できないと落ちる理由が判明した。