2012-07-31 12 views
9

Che cosa è un modo pulito e symfony per garantire che HTTPS venga utilizzato in Symfony2 dietro un sistema di bilanciamento del carico EC2 che sta gestendo la connessione SSL e inviandolo come HTTP.Requisito Symfony2 HTTPS dietro bilanciamento del carico EC2

Se si esegue qualcosa come require_channel si ottiene un ciclo di reindirizzamento dopo la modifica iniziale a HTTPS poiché sul server Web stesso si sta ancora facendo HTTP. L'URL mostra comunque HTTPS e Amazon fornisce anche un'intestazione X-FORWARDED-PROTO.

C'è un modo pulito per far sì che symfony2 gestisca questo tipo di situazione?

risposta

7

Si dovrebbe verificare se this method è adatto a voi.

Nella tua app.php prima della $kernel->handle(...); è necessario impostare:

Request::trustProxyData(); 

UPDATE:

È possibile anche configurare l'applicazione in config.yml (vedi doc):

framework: 
    ... 
    trust-proxy-headers: true 
+0

Grazie - è esattamente così! – Dave

+1

Riguardo al vostro AGGIORNAMENTO questo è cambiato come deve essere: '' 'trusted_proxies: [192.0.0.1, 10.0.0.0/8]' '' - aggiornamento per utilizzare l'intervallo CIDR IP del proxy. (vedi attuale [doc] (http://symfony.com/doc/current/reference/configuration/framework.html#trusted-proxies)) –

+0

@MattRardon Può essere correlato a diverse versioni di Symfony2? –

Problemi correlati