タグ

cakephpとsslに関するhelldeathのブックマーク (2)

  • CakePHPでロードバランサ配下のサーバでHTTPSのリクエストが正常に判断されない問題 - 【鋭利団体】PK-Brothers

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

    CakePHPでロードバランサ配下のサーバでHTTPSのリクエストが正常に判断されない問題 - 【鋭利団体】PK-Brothers
    helldeath
    helldeath 2014/12/04
    レンタルサーバでの共有SSLの場合にも有用。AppController::beforeFilterで実施すれば良い
  • LB(SSL)→サーバ(非SSL)環境でCakePHP2のリダイレクトを正しく行う方法

    今日は超短いTipsです。 CakePHP2で作ったアプリケーションを以下のような構成に配置した場合の話です。 そのままでは、CakePHPのredirect関数が呼ばれた場合に、直接Webサーバ側に転送しようとしてしまい大変なことになってしまいます。 これを防ぐためには、以下のような定義を app/Config/bootstrap.php に追加すればOKです。 末尾にはスラッシュは不要です。 過去CakePHP1系だとコアライブラリをいじるとかapacheの設定をごにょごにょするとかいう記述をネット上で見かけますがそういうのは不要です。 define('FULL_BASE_URL','https://[ロードバランサーに振っている名前またはIP]'); たとえば、今回これを確認した環境は、AWSのElastic Load Balancer環境なのですが、その場合は以下のようになります。

    LB(SSL)→サーバ(非SSL)環境でCakePHP2のリダイレクトを正しく行う方法
    helldeath
    helldeath 2013/01/07
    リダイレクトって面倒なのかしら
  • 1