Saya menjalankan Apache Tomcat dengan SSL diaktifkan. Saya memiliki Apache HTTP Server yang bertindak sebagai proxy terbalik jadi jika pengguna saya menekan http: // myserver / tomcat / mereka diteruskan ke http: // myserver: 8080 .
ProxyPass /tomcat/ http://myserver:8080/
ProxyPassReverse /tomcat/ http://myserver:8080/
Saya memiliki server HTTP Apache yang dikonfigurasi untuk SSL juga sehingga ketika pengguna menekan https: // myserver / tomcat / mereka harus diteruskan ke https: // myserver: 8443 / .
Dengan konfigurasi ProxyPass & ProxyPassReverse saat ini, mereka akan dialihkan ke URL non-ssl. Bagaimana saya bisa mengatur pass proxy sehingga mengalihkan ke protokol dan port yang berbeda berdasarkan permintaan yang masuk?
Artinya, jika seseorang masuk melalui HTTPS bagaimana saya bisa mengarahkan mereka ke kucing jantan saya di https: // myserver: 8443 ?
Memperbarui:
@ mike-insch
Saya mencoba:
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>
Sekarang ketika saya mengunjungi: https: // myserver / tomcat / Saya mendapatkan "halaman tidak ditemukan". Dalam log kesalahan saya melihat "File tidak ada: / var / apache2 / htdocs / tomcat"
Mana yang benar, tetapi saya mengharapkan permintaan untuk dialihkan ke tomcat berjalan di https: // myserver: 8443 / .
Kira saya perlu melihat lebih banyak pada host virtual, kecuali ada sesuatu yang tampak salah.
NameVirtualHost
arahan di sini. Anda juga perlu menambahkan arahan yang sesuai untuk mengaktifkan SSL di dalam<VirtualHost *:443>
bagian Anda .