Balancer)を配置して、Webサーバーを冗長化しておくことが多いかと思います(図1)。Workstationを使ってローカルのPC上に構築することが多いのですが、できるだけ本番環境に近い構成にしておきたいため、ALB部分はNginxのHTTPロードバランシング機能を使って代替するようにしています。今回はALBをNginxで代替するにあたって、どのような設定にしているかの説明です。作成する構成としては、図2のようなものを想定しています。NginxでALBを代替https://foo.bit-hive.com/という名前のサイトを公開。サイトはhttsのみ提供(httpへのアクセスはhttpsへ転送)。ロードバランサーでSSL終端する(ALBと同じ)。ロードバランサーはLinuxにNginxをインストールして構築。バックエンドのWebサーバーは2台(Linux)。WorkstationでローカルPC上に構築します。それでは、どのように設定しているかを説明していきます。設定ファイル内に現れるPrivateネットワーク上のIPアドレスがどれに該当するかは図2を参照してください。ロードバランサーのNginx設定まずはロードバランサーの設定です。設定の説明はコメントとして記述してあります。http://backend;で転送先のupstreamのグループを指定するだけです。ちなみに'backend'はただの名前なので別の名前でもかまいません。http://172.16.180.10;のように転送先のサーバーを固定することもできるので、特定URLだけを固定的に個別のサーバーに転送することもできます。ALBのルール設定と同じですね。各locationからincludeしているproxy_set_headerは以下のようになっています。$scheme;リバースプロキシとして動作させる際のよくある設定ですね。次にWebサーバー(WebServer1)側の設定です。こちらは、リバースプロキシ背後でWebサーバーを動作させる時の設定とまったく同じで、代替環境用の考慮はいりません。AWS環境でのEC2でも同じような設定になるはずです。開発/テスト時には役に立つかもしれない。その他の設定は略}以上のようにして、ALBを使った冗長化構成とだいたい同じ構成をローカル環境上に作ることができます。(1)技術的な情報は以下にもあります。