複数サーバーへの振り分け設定(サーバーファームの使用)
先ほどの例は、1台のサーバーへのリクエスト転送でしたが、複数サーバーにリクエストを転送することもできます。複数サーバーを対象にすると、負荷分散や冗長化を行うことも可能です。
複数サーバーに振り分けるためには、サーバーファームを使用します。IISマネージャの左メニューから[Create Server Farm...]を選択すると、サーバーグループを登録するウィザードが表示されます。
まずサーバーファームの名前を入力します。ここでは「MyServerFarm」と入力します。
[次へ]をクリックすると 論理グループに含めたいアプリケーションサーバー名(ドメインかIPアドレス)を入力する画面が表示されます。通常は、非公開セグメントにある同一挙動をするサーバーの名前を入力することが一般的です。ここでは解説のため「codezine.jp」と「markezine.jp」の2つを入力します。
次に、サーバーファーム用のURL書き換え規則を作成するか確認する画面が表示されるので、「OK」を選択します。これによって、サイト全体に有効なURL書き換え規則が作成されます。
作成された規則は、サーバー名(左側メニューのルート項目)を選択した時の機能ビュー「URL書き換え」から確認できます。
「ARR_MyServerFarm_loadbalance」という名前の受信規則を開きます。URLのリクエストが「*(すべて)」の場合、「サーバーファームへルーティング」するアクションとなっていることが分かります。これによって、IISで受けたリクエストがサーバーファームに転送されます。再びサーバーファームの設定に戻りましょう。