Кластеризация Tomcat и проблема HTTPS

У меня есть два экземпляра Tomcat 6 с контентом, доступным через HTTP и HTTPS для других страниц.

Я настроил экземпляры следующим образом:

  1. Экземпляр один для прослушивания порта 8080 (HTTP) и 8443 (HTTPS)
  2. Экземпляр два для прослушивания порта 7080 (HTTP) и 7443 (HTTPS)

У меня mod_proxy настроен с Apache 2.2 для кластеризации.

Запросы поступают правильно, и все работает хорошо для HTTP-трафика, но когда вы находитесь в приложении, и оно становится HTTPS, я получаю, что страница не может быть найдена, когда tomcat пытается обслужить страницу.

Теперь, если я обращаюсь к двум экземплярам tomcat напрямую, минуя балансировщик нагрузки, все в порядке. Таким образом, http / https настроен правильно на tomcat, но не на Apache.

У меня такое чувство, что я должен настроить Apache для обработки этого (или mod_proxy).


person Community    schedule 26.06.2009    source источник


Ответы (1)


Лучше просто использовать ajp13 connector для подключения Apache Tomcat, и пусть Apache позаботится о https и http. Затем Tomcat просто нужно слушать, скажем, 8009 и 7009 для двух экземпляров, и все готово.

person stevedbrown    schedule 26.06.2009
comment
Спасибо, я подумал, что, возможно, мне придется это сделать, но пытался сохранить конфигурацию существующих серверов Tomcat, ну, один из них. Надеюсь, я смогу убедить владельца экземпляров Tomcat перенести конфигурацию https с Tomcat на Apache. Имеет смысл один раз настроить его на apache и дальше идти. Если ответ - знайте, что они хотят сохранить конфигурацию Tomcats как есть, есть ли способ сделать это так, как я думал. Спасибо. - person ; 26.06.2009
comment
Ваш сервер Apache настроен на поддержку HTTPS? Если вы не обслуживаете порт 443 для своих виртуальных хостов, то обслуживание HTTPS определенно не будет работать в перенаправлениях. - person stevedbrown; 26.06.2009
comment
Сервер Apache еще не настроен для HTTPS. Только 2 экземпляра Tomcats. - person ; 29.06.2009