はじめに
どうも✋(´・ᴗ・` )
今日はIISでhttpからhttpsへリダイレクトをさせるお話です。
http://●●●.rumraisin.tokyo/
へのアクセスを https://●●●.rumraisin.tokyo/
へリダイレクトしたいというお話なのですが, IISだとちょっとクセのある設定をしないといけなかったのでまとめました。
ちなみに思考を完全停止してIISマネージャーから「Webサイト」を作成し, 80と443で接続を受け付け, やってきた接続を https://●●●.rumraisin.tokyo/
へリダイレクトするようにしたんですが,
ERR_TOO_MANY_REDIRECTS
で怒られましたw(httpどころかhttpsもリダイレクトしてしまうのでそれはそうなのですが)
手順
httpsでの接続を受ける「Webサイト」の作成
② 443ポートで接続を受ける「Webサイト」を作成する
※私は一旦80ポートで受ける「Webサイト」を作成し,
Let's Encrypt( wacs.exe
)を使用して証明書発行+バインドを実行した後, 80ポートでの待ち受けを解除しました。
wacs.exe
のインストールについてはPowerShellでChocolateyを利用して choco install letsencrypt-win-simple
でインストールしています。
httpでの接続を受ける「Webサイト」の作成
③ ②で作成したhttpでの接続を受ける「Webサイト」の機能一覧から「HTTPリダイレクト」を選択
④ https://●●●.rumraisin.tokyo/
へリダイレクトするよう設定する
以上で完了です。
おわりに
nginxでWebサーバーを立てた際には同じ server
の設定内でhttpからhttpsへのリダイレクトを設定できたのでIISでもそのような形でできるのではないかと思っておりちょっと違和感のある設定だなという感じですが, 以上の設定でhttpからhttpsへのリダイレクトを設定することができます。