Balanceamento de carga do AWS Https Ouvindo o EC2 em http

2

Eu tenho meu site em execução em uma instância do EC2, com o Apache2 ouvindo em 80.

Como deveria estar usando https, configurei um balanceador de carga do AWS. Adicionado o certificado ACM ao Load Balancer.

Adicionado o dns do Load Balancer no alias do domínio no Route53.

E balanceador de carga ouvindo 443 e redirecionando para 80 da instância do EC2.

Grupo de segurança do EC2 configurado para aceitar apenas conexões do grupo de segurança do ELB na porta 80.

Agora, o problema é que, quando eu acesso meu site, ele mostra o conteúdo sem js e css.

Dizendo: "Esta página está tentando carregar scripts de fontes não autenticadas".

Esses scripts e folhas de estilo estão na instância do EC2.

Qual é o caminho certo, para tornar todos os scripts, folhas de estilo, imagens carregadas através de https?

    
por sowmiyaksr 01.02.2018 / 04:52

1 resposta

1

Este é um problema do aplicativo, não um problema no servidor, se você quiser que o ELB termine o SSL.

Ele finalizou o ssl no ELB e passou o http para o servidor da web. Então, seu aplicativo está vendo o tráfego normal de http. O ELB adiciona um cabeçalho especial ao tráfego para permitir que qualquer coisa por trás dele saiba que o tráfego era SSL caso ele queira enviar de volta coisas como links de retorno / js / css / images com https: //

Ele envia o seguinte cabeçalho de volta

link

Seu aplicativo deve ser inteligente o suficiente para dizer ok, o esquema é https OU esse cabeçalho está definido para que seja ssl .. se não http.

    
por 01.02.2018 / 04:59