LBでSSLオフロードした場合でも、後続にHTTPSと思わせる(URLRewrite,IIS)

[English]

下図のようにロードバランサでSSLオフロードを行なっている場合でも、後続のアプリ等にHTTPSでアクセスされていると思わせるる方法。

 

 

  1. URLRwriteモジュールをIISにインストール
  2. URL書き換えモジュールで、「サーバ変数の表示」を選択し、”HTTPS”という文字列を追加する。
  3. 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>