SIBYL System

AWS ELB+Apacheで外部からのhttpアクセスのみhttpsへリダイレクトする

amazon-aws-logo

ただリダイレクトするだけだとリダイレクトループとなる

Apacheを使ってのhttpからhttpsへのリダイレクト手順は検索すると以下のような物が出てきます。

HTTPS以外からのアクセスがあったらHOSTとURI情報はそのままにhttpsへリダイレクトする設定ですね。

ELBを使っている場合のHTTP->HTTPSリダイレクトの書き方

ELB経由でアクセスする場合、外部からアクセスがあったのかという点と、ヘルスチェックからのアクセスかという点を考慮する必要があります。

上ではX-Forwarded-PortでELBからどのポートでアクセスがあったかを見ており、また、UAがELB-HealthCheckerかを見てリダイレクトをかけるかを判定してくれています。

 

参考

http://qiita.com/wapa5pow/items/a5c4fc188e5da0ddde1d

モバイルバージョンを終了