こんにちは。先日はとち狂った記事を書いてしまいましたが、また本来の技術系記事にもどります。 AWSでロードバランサ(ELB)を構築してその配下にWEBサーバを置く場合によくあるパターンです。 AWSでロードバランサにSSL証明書を設置してWEBサーバへはHTTPでリクエストを流すというのが一般的な構成だと思いますが、この時にアプリケーション側はHTTPでアクセスされているのでベースとなるURLがHTTPになってしまう現象に陥ってしまいました。 その際の対処方法になります。 陥る構成例 おそらくこの構成であれば以下のような流れになっていると思います。 リクエスト(HTTPS:443) ↓ LB(HTTPS:443→HTTP:80) ↓ WEBサーバ(HTTP:80) この場合WEBサーバへのリクエストはHTTPなので、アプリケーション内でHTTPSのリクエストを判断することができません。その