9

SSL接続を処理してHTTPとして送信するEC2ロードバランサーの背後にあるときに、Symfony2でHTTPSが使用されていることを確認するためのクリーンなSymfonyの方法は何ですか.

requires_channel のようなことをすると、HTTPS への最初の変更後にリダイレクト ループが発生します。これは、Web サーバー自体でまだ HTTP を実行しているためです。URL には HTTPS が表示されますが、Amazon は X-FORWARDED-PROTO ヘッダーも使用できるように提供しています。

この種の状況を symfony2 に処理させるクリーンな方法はありますか?

4

2 に答える 2

7

この方法が自分に適しているかどうかを確認する必要があります。

app.php前に$kernel->handle(...);設定する必要があります:

Request::trustProxyData();

アップデート:

アプリケーションを構成することもできますconfig.yml( docを参照):

framework:
    ...
    trust-proxy-headers: true
于 2012-07-31T09:23:02.153 に答える