Re: AWS上でELB -> EC2という構成でSSLのアクセスを行おうとしています

2017年6月21日 at 12:40

あと、SSLの件ですが、

まず AWS ELB は 443番 -> 80番 へ転送されているでしょうか。

そしてロードバランサー配下で 443 から80番へ転送される際は、
concrete5 では index.php ではなく
/application/bootsstrap/app.php


----------
$request = Request::getInstance();
if (
($request->headers->has('X-Forwarded-Proto')) &&
($request->headers->has('X-Forwarded-Proto') == 'https')
) {
$request->server->set('HTTPS', 'on');
}
----------

と記述していただくのがお作法になっています。



ELB 配下で全サイトの常時 SSL 化するのであれば、
SSL Redirect Config アドオンでも可能ですが、

Apache & Nginx の設定でも可能な方法を見つけています。
Qiita でも、設定サンプルを投稿しました。
http://qiita.com/katzueno/items/41593ab1d16718753a7e

さくらのレンタルサーバーでもあったのですが、
5.7.x 以下では場合によって、
"canonical_url"に強引に https の URL を入れて上げる必要があります。
http://concrete5.co.jp/blog/sakura-internet-ssl

以上、サーバーの Config 設定変更権限があれば concrete5 アプリケーションレベルではなく、ミドルウエアレベルでリダイレクト出来るので、若干のリダイレクトの速度と負荷の向上が図れると思います。

よろしくお願いします。

タグ: