У меня есть один поддомен (test.XXXX.com), указывающий на AWS ELB, который принимает запросы HTTP (80) и HTTPS (443). Я настроил SSL, сертифицированный для подключения 443 для HTTPS-соединения. Я попытался выполнить HTTP-переадресацию HTTPS на уровне Tomcat, изменив web.xml и server.xml, как указано в
Но проблема в том, что мне нужна одна конечная точка для проверки работоспособности AWS ELB, которая не выполняет перенаправление HTTP-HTTPS. Я пробовал другое решение, но не добился успеха. Я также пробовал
<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Context</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Context</web-resource-name>
<url-pattern>/XXXXX/XXXXXX.html</url-pattern>
</web-resource-collection>
</security-constraint>
И мой сервер server.xml имеет следующую конфигурацию как
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
<Connector port="443" maxThreads="2000" scheme="https" secure="true" SSLEnabled="true" keystoreFile="/home/XXXXX/XXXXX.keystore"
keystorePass="XXXXX" clientAuth="false" keyAlias="XXXX"
sslProtocol="TLS" protocol="org.apache.coyote.http11.Http11Protocol"/>
Но при попытке доступа к нему через браузер он дает исключение как ERR_TOO_MANY_REDIRECTS.