Как подключить Tomcat к SSL через балансировщик нагрузки
Я пытаюсь переключить Tomcat с порта 80 на 443. Клиент хочет обслуживать сертификат SSL через балансировщик нагрузки Citrix NetScaler.
Проблема в том, что я не могу заставить Tomcat отвечать на запросы на 443, не указывая напрямую на сертификат. Кто-нибудь знает, какие параметры конфигурации использовать в Соединителе для этой настройки? Я не нашел ни одной документации, которая бы включала 443 без ссылки непосредственно на файл сертификата или хранилище.
Вот два варианта, которые я обнаружил, которые позволяют Tomcat запускаться и все еще работать на 80, но не отвечают на 443. Другие вещи, которые я пробовал, просто не позволяли Tomcat запускаться.
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
а также
<Connector port="443" protocol="HTTP/1.1" connectionTimeout="20000" />
1 ответ
Если ваш клиент помещает сертификат SSL на Netscaler, то здесь соединение SSL будет разорвано. Вам не нужно, чтобы Tomcat говорил на 443. Диалог между Netscaler LoadBalancing VIP и внутренними ресурсами (Tomcat на хостах) может быть на порте 80.