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)のように設定します。