[IIS] Server Farm の設定はここにある

IIS にある Server Farm 機能はご存知でしょうか?

IIS から複数の Web サーバーポートに転送できる便利な機能です。これを使えば、IIS のマルチホストから Apache や Google Cloud の開発サーバーなど、ポート指定無しでアクセス可能です。

この Server Farm は、IIS 管理ツールから設定できますが、どうも設定画面のつくりが良くなく、後から設定内容を確認、変更することができません。

ただし、方法はあります。管理者権限で IIS の設定ファイルに直接アクセスします。手っ取り早いのは、管理者コマンドプロンプトで、以下のように入力します。

notepad %SystemRoot%\system32\inetsrv\config\applicationHost.config

メモ帳が起動するので、webFarms の文字列を探すと設定箇所が引っかかります。

英語の意味を見ればわかると思いますが、webFarm 以下が各サイトの設定です。

  • name
    サイト名
  • enabled
    有効無効切替
  • address
    転送先のホスト(localhost 固定)
  • httpPort
    転送先のポート
  • httpsPort
    転送先のポート(ダミー)

上記の開発サーバー環境では HTTPS ポートを使いません。IIS 側で HTTPS の解除を行ってから転送させるからです。開発サーバーの証明書はマルチ自己証明書を作成します。

もうひとつ、マルチホストの設定ですが、hosts に登録します。自分自身(127.0.0.1 = a.example.com)のように設定します。

notepad %SystemRoot%\system32\drivers\etc\hosts