Tomcat за Apache и SSL

Я искал везде, но не могу найти четкого решения для следующей ситуации:

У нас есть веб-приложение (Grails + Spring Security), которое работает в tomcat, за apache. Частьприложения должна работать на https, поэтому при использовании Spring Security Channel Security всякий раз, когда вы переходите к защищенной части приложения, Spring перенаправляет вас на https с кодом состояния 302.

Теперь tomcat настроен так, чтобы знать о https и сертификатах, поэтому он знает, как обращаться с ssl. На самом деле, если обойти apache, перейдя непосредственно к URL-адресу и порту, чтобы напрямую поразить tomcat, все работает на 100%.

Теперь проблема возникает при размещении apache перед tomcat.Конфигурация Apache, которая у нас есть на данный момент, отлично работает для незащищенных частей приложения. Мы используем mod_jk для проксирования apache и tomcat.

Однако, как только вы попытаетесь перейти к защищенной части приложения, Spring перенаправит вас, он попадет в часть

<VirtualHost _default_:443> ... </VirtualHost>

конфигурации apache... и здесь начинается проблема.

Из того, что я прочитал, apache может через mod_jk передать обработку ssl tomcat. Но мы не можем получить правильную конфигурацию для этого. Поскольку tomcat уже настроен для ssl, он знает, где находятся сертификаты, и Spring Security настроен, мы хотели бы, чтобы tomcat обрабатывал все ssl, а apache просто закладывал их tomcat.

Это вообще возможно, или я что-то упускаю? У кого-нибудь есть четкая инструкция, как это настроить? Любая помощь будет оценена.

Мы используем Apache 2.2 и tomat 7.0.27

Спасибо

9
задан Bo Persson 6 April 2012 в 01:04
поделиться