Redirecionamento SSL na instância do EC2 por trás do balanceador de carga de terminação SSL

11

Estou tentando redirecionar todos os URLs para https em um aplicativo da Web.

Eu tenho uma instância ec2 atrás de um balanceador de carga elástico. O SSL é finalizado no balanceador de carga.

Qualquer tentativa de redirecionamento acaba me dando o familiar 'esta página está solicitando de uma forma que nunca será concluída'.

O balanceador de carga encaminha 443 e 80 para a porta 80 na instância.

Isso é o que eu tenho no meu .htaccess.

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

Alguém tem alguma idéia de como fazer isso? Muito obrigado,

    
por rix 04.05.2012 / 16:15

2 respostas

17

não testado .. mas eu tento isso

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

link

    
por 04.05.2012 / 16:27
0

A resposta do Mike está correta, mas é importante ressaltar que o balanceador de carga ainda precisará ser executado sua rotina de verificação de integridade para garantir que a instância ec2 ainda esteja ativa e bem. Isso pode ser feito com um% adicionalRewriteCond

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

... onde alive.html é o nome do seu arquivo de verificação de integridade.

    
por 16.03.2015 / 19:03