5.5. バックエンドの設定

backend のセッティングでは実サーバーの IP アドレスおよびロードバランサーのスケジューリングアルゴリズムを指定します。一般的な backend セクションを以下に示します。

backend app
   balance     roundrobin
   server  app1 192.168.1.1:80 check
   server  app2 192.168.1.2:80 check
   server  app3 192.168.1.3:80 check inter 2s rise 4 fall 3
   server  app4 192.168.1.4:80 backup
バックエンドサーバーの名前は app です。balance は使用されるロードバランサースケジューリングアルゴリズムを指定します。この例ではラウンドロビン (roundrobin) が指定されていますが、HAProxy がサポートする他のスケジューラーを指定することもできます。HAProxy でのスケジューラーの設定については、「HAProxy のスケジューリングアルゴリズム」 を参照してください。
server の行はバックエンドで利用できるサーバーを指定しています。app1 から app4 は、内部的に各サーバーに割り当てられた名前になります。ログファイルは名前でサーバーメッセージを指定します。アドレスは割り当てられた IP アドレスです。IP アドレスのコロンの後にある値は、そのサーバーで接続が確立されるポート番号です。check オプションは、サーバーの定期的な健全性チェックを指定し、サーバーが利用可能であるようにし、データの送受信やセッション要求の受信を行えるようにします。サーバー app3 は、健全性チェックの間隔が 2 秒 (inter 2s) に設定され、app3 が健全であると判断されるチェックの合格数 (rise 4) やチェックに失敗したと判断される連続失敗数 (fall 3) も設定されています。