LBでSSLオフロードした場合でも、後続にHTTPSと思わせる(URLRewrite,IIS)
下図のようにロードバランサでSSLオフロードを行なっている場合でも、後続のアプリ等にHTTPSでアクセスされていると思わせるる方法。
- URLRwriteモジュールをIISにインストール
- URL書き換えモジュールで、「サーバ変数の表示」を選択し、”HTTPS”という文字列を追加する。
- web.configを以下のように記載する。
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="backend" patternSyntax="Wildcard"> <match url="*" /> <serverVariables> <set name="HTTPS" value="on" /> </serverVariables> <action type="None" /> </rule> </rules> </rewrite> </system.webServer> </configuration>