このような、ロードバランサー配下環境は、HTTPで通信するHTTPS通信のテスト環境をローカルに用意したいが、テスト用のLoad Balancerが購入できません。代わりにWindowsのIISとARRとURL Rewriteツールでそれっぽい環境を作った話です。
-
役割と追加で、Webサーバ(IIS)をインストール
-
ARR3.0をインストール
https://www.microsoft.com/en-us/download/details.aspx?id=47333 -
ARRでEnable Proxy
2.「Server Proxy Settings」をクリック
3.「Enable Proxy」にチェックを入れ、適用する
-
「IIS URL Rewrite Module」をインストール
https://www.microsoft.com/ja-jp/download/details.aspx?id=7435&751be11f-ede8-5a0c-058c-2ee190a24fa6=True -
新しいServer Farmsを作成
1.Server Farmsを右クリックし「Create Server Farms」を選択3.転送したいサーバ(HTTPでリクエストを送りたいサーバ)を指定
-
自己証明書を作成
こちらのサイトを参考に、自己証明書をサーバに登録し、テストするクライアントにインポート
http://orochi8.blog.shinobi.jp/asp.net/iis7%E3%81%A7%E3%81%AE%E8%A8%BC%E6%98%8E%E6%9B%B8%E4%BD%9C%E6%88%90 -
Default Web Siteのバインドに、HTTPSを追加。証明書は、6で作成した証明書を使う
- 参考サイト
HTTP Load Balancing using Application Request Routing
https://docs.microsoft.com/en-us/iis/extensions/configuring-application-request-routing-arr/http-load-balancing-using-application-request-routing