Apache Tomcat funziona con SSL abilitato. Ho Apache HTTP Server che funge da proxy inverso, quindi il mio se gli utenti colpiscono http: // myserver / tomcat / vengono passati a http: // myserver: 8080 .
ProxyPass /tomcat/ http://myserver:8080/
ProxyPassReverse /tomcat/ http://myserver:8080/
Ho un server HTTP Apache configurato anche per SSL, quindi quando gli utenti colpiscono https: // myserver / tomcat / dovrebbero essere passati a https: // myserver: 8443 / .
Con l'attuale configurazione ProxyPass e ProxyPassReverse verranno reindirizzati all'URL non ssl. Come posso impostare il proxy pass in modo che reindirizzi a protocollo e porta diversi in base alla richiesta in arrivo?
Cioè, se qualcuno arriva tramite HTTPS come posso reindirizzarlo al mio tomcat @ https: // myserver: 8443 ?
Aggiornare:
@ Mike-Insch
Provai:
NameVirtualHost *:443
<VirtualHost *:80>
ProxyPass /tomcat/ http://myserver:8080/
ProxyPassReverse /tomcat/ http://myserver:8080/
</VirtualHost>
<VirtualHost *:443>
ProxyPass /tomcat/ https://myserver:8443/
ProxyPassReverse /tomcat/ https://myserver:8443/
</VirtualHost>
Ora quando visito: https: // myserver / tomcat / ottengo la "pagina non trovata". Nel registro degli errori vedo "Il file non esiste: / var / apache2 / htdocs / tomcat"
Il che è corretto, ma mi aspettavo che la richiesta fosse indirizzata a Tomcat in esecuzione su https: // myserver: 8443 / .
Immagino di dover guardare di più gli host virtuali, a meno che qualcosa non appaia evidentemente sbagliato.
NameVirtualHost
direttiva qui. Inoltre, dovrai aggiungere le direttive appropriate per abilitare SSL nella tua<VirtualHost *:443>
sezione.