SIBYL System

just technical blog

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

 - Apache, AWS , ,