[nginx] nginx で upstream を active backup 構成

nginx で振り分けるのに、いままで自分の作った構成だと backend はすべて active でロードバランスしてたけど、都合により active-backup 構成にしたくて調べたら簡単だった。一応メモ。

HttpUpstreamModule - Nginx Community

backup - (0.6.7 or later) only uses this server if the non-backup servers are all down or busy

upstream server の定義に backup を付けておくと、それ以外のが全て落ちたときだけ振り分けられる。

    upstream backend {
      server 127.0.0.1:5000;
      server 127.0.0.1:5001 backup;
    }