Como resolver o problema de redirecionamento do AWS ELB

1

Nós implantamos um aplicativo (baseado em Tomcat) em uma instância do AWS EC2. Eu posso acessar o site diretamente e posso acessá-lo através do ELB interno. No entanto, não consigo mais acessá-lo por meio do ELB externo. Eu recebo o seguinte erro:

The page isn’t redirecting properly

An error occurred during a connection to my domain.

This problem can sometimes be caused by disabling or refusing to accept cookies.

Eu tentei limpar cookies e dados armazenados em cache. Sem dados.

Eu não tenho registros do ELBv2. Alguma idéia?

Executando no Amazon Linux 2, o tomcat 7 mais recente.

    
por Andrew M 25.09.2018 / 01:14

1 resposta

0

Eu suspeito que seu aplicativo analise o cabeçalho "HTTP Host" e espere algo , por exemplo host.example.com, e se ele não perceber que ele tenta redirecionar para lá.

Ou o aplicativo tenta redirecionar para uma versão HTTPS do site? Se você estiver encerrando o HTTPS no balanceador de carga e, em seguida, HTTP (não SSL) no EC2, o aplicativo poderá não perceber que a solicitação foi originalmente feita por HTTPS. Pode tentar redirecionar para uma versão segura e entrar em um loop de redirecionamento. Ou algo assim.

A melhor abordagem é ignorar completamente o protocolo HTTP Host e HTTP vs HTTPS no aplicativo e fazer somente links relativos e redirecionamentos relativos . Dessa forma, não importa qual seja o nome DNS do ELB ou o protocolo ELB, o aplicativo sempre se comportará da mesma forma.

Espero que ajude:)

    
por 25.09.2018 / 02:10