Я установил экземпляр ec2 с веб-приложением java, работающим на сервере tomcat, и балансировщиком нагрузки приложения aws, который направляет порт 80 и 443 на порт 8080 на экземпляре ec2.
Я изменил конфигурацию server.xml на tomcat на следующую
<Connector port="8080" protocol="HTTP/1.1"
proxyPort="443"
proxyName="sub.mydomain.com"
scheme="https"
secure="true"
connectionTimeout="20000"
redirectPort="8443" />
Теперь я могу подключиться к «sub.mydomain.com» и «https: //sub.mydomain.com». Но как мне перенаправить все запросы http: //sub.mydomain.com на https: //sub.mydomain.com?
redirectPort="8443"
. Вместо этого вы хотитеredirectPort="443"
. Если порт8080
является безопасным портом на вашем узле Tomcat, вам вообще не нуженredirectPort
(поскольку Tomcat никогда его не будет использовать). - person Christopher Schultz   schedule 24.05.2017