Ho cercato ovunque ma non riesco a trovare una soluzione chiara per la seguente situazione:Tomcat dietro Apache e SSL
Abbiamo un'applicazione web (Grails + Primavera di sicurezza) che è in esecuzione in Tomcat, dietro apache. La parte dell'applicazione deve essere eseguita su https, quindi utilizzando Spring Security Channel Security, ogni volta che si accede a una parte dell'applicazione protetta, Spring reindirizzerà a https con un codice di stato 302.
Ora, tomcat è impostato per la conoscenza degli https e dei certificati, quindi sa come gestire ssl. Infatti, quando apache side-stepping andando direttamente all'URL e alla porta per colpire direttamente tomcat, tutto funziona al 100%.
Il problema ora si verifica quando si inserisce apache di fronte a tomcat. La configurazione di apache che abbiamo al momento funziona bene per le parti non sicure dell'applicazione. Stiamo usando mod_jk per proxy apache e tomcat.
Tuttavia, non appena si tenta di andare in una parte sicura della richiesta, Primavera sarà favore usare, colpirà la parte
<VirtualHost _default_:443> ... </VirtualHost>
della configurazione di apache ... e questo è dove il il problema inizia
Da quello che ho letto, è possibile che apache, tramite mod_jk, passi la gestione di ssl a tomcat. Ma non possiamo sembrare che la configurazione sia corretta. Dato che tomcat è già configurato per ssl, sa dove sono i certificati e Spring Security è configurato, vorremmo che Tomcat gestisse tutti gli ssl e apache si limitasse a metterli in cast di tomcat.
Questo è possibile o mi manca qualcosa? Qualcuno ha alcune istruzioni chiare su come impostare questo? Qualsiasi aiuto sarà molto apprezzato.
Stiamo utilizzando Apache 2.2 e Tomat 7.0.27
Grazie
Sono d'accordo. Soprattutto per il punto mod_proxy_ *. Utilizziamo Apache che gestisce il nostro SSL e quindi mod_proxy_http per inoltrare le richieste a Tomcat. Funziona alla grande. E super semplice configurazione. – Gregg