Reindirizzamento SSL sull'istanza EC2 dietro il bilanciamento del carico di chiusura SSL


11

Sto cercando di reindirizzare tutti gli URL su HTTPS in un'applicazione Web.

Ho un'istanza ec2 dietro un bilanciamento del carico elastico. SSL è terminato sul bilanciamento del carico.

Qualsiasi tentativo di reindirizzamento finisce per darmi il familiare "questa pagina richiede in un modo che non verrà mai completato".

Il bilanciamento del carico inoltra 443 e 80 alla porta 80 sull'istanza.

Questo è ciò che ho nel mio .htaccess.

RewriteCond %{X-FORWARDED-PROTO} !=on  
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Qualcuno ha idea di come realizzare questo? Gentile grazie,

Risposte:


17

non testato .. ma ci provo

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#x-forwarded-proto


1
Sì! Grazie mille. Sono stato alle prese con questo per un po 'di tempo. Molto apprezzato. Si prega di valutare questa è la risposta se lo si trova di aiuto. Grazie ...
rix,

il collegamento è interrotto
Bill Rosmus,

La soluzione funziona ancora. Alcune spiegazioni possono essere trovate qui: docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Tim

Ha funzionato per me. Testato oggi
Ben Sinclair il

0

La risposta di Mike è per lo più corretta, ma è importante sottolineare che il bilanciamento del carico dovrà comunque eseguire la propria routine di controllo dello stato per garantire che l'istanza ec2 sia ancora viva e funzionante. Questo può essere fatto con un ulterioreRewriteCond

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/alive\.html$
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

... dov'è alive.htmlil nome del tuo file di controllo dello stato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.