С учетом описанного вами поведения:
https://load-balancer/home -> click to another page
http://load-balancer/anotherpage
https://load-balancer/anotherpage
Похоже, что ссылка на странице - это просто ссылка http
вместо ссылки https
. Вам нужно исправить код, который строит ссылку.
Перенаправления, которые вы видите в Chrome, по-видимому, не "перенаправляют" на серверы EC2, как вы описываете. Если бы это происходило, имя домена запросов изменилось бы, но вы говорите, что они всегда будут https://load-balancer или http://load-balancer.
РЕДАКТИРОВАТЬ:
Чтобы Tomcat знал, что исходный HTTP-запрос был защищен через SSL / TLS до балансировщика нагрузки, и, таким образом, для создания новых ссылок с https://
, вам необходимо добавьте следующее в файл конфигурации conf/server.xml
Tomcat:
<Valve className="org.apache.catalina.valves.RemoteIpValve"
remoteIpHeader="x-forwarded-for"
remoteIpProxiesHeader="x-forwarded-by"
protocolHeader="x-forwarded-proto"
/>
Обратите внимание, что вы не защищаете соединение через https между балансировщиком нагрузки и серверами EC2 ( как вы указали в заголовке вопроса) с учетом описанной вами конфигурации. HTTPS останавливается на балансировщике нагрузки, и связь между балансировщиком нагрузки и серверами EC2 происходит по HTTP.