SSLを有効にしてApache Tomcatを実行しています。私はリバースプロキシとして動作するApache HTTPサーバーを持っているので、ユーザーがhttp:// myserver / tomcat /を押すと、それらはhttp:// myserver:8080に渡されます。
ProxyPass /tomcat/ http://myserver:8080/
ProxyPassReverse /tomcat/ http://myserver:8080/
SSL用に構成されたApache HTTPサーバーも持っているので、ユーザーがhttps:// myserver / tomcat /を押すと、それらはhttps:// myserver:8443 /に渡されるはずです。
現在のProxyPassおよびProxyPassReverse構成では、非SSL URLにリダイレクトされます。着信要求に基づいて別のプロトコルとポートにリダイレクトするようにプロキシパスを設定するにはどうすればよいですか?
つまり、誰かがHTTPS経由で入ってくる場合、どうすればそれらを私のtomcat @ https:// myserver:8443にリダイレクトできますか?
更新:
@ mike-insch
私は試した:
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>
これで、https:// myserver / tomcat /にアクセスすると、「ページが見つかりません」と表示されます。エラーログに「ファイルが存在しません:/ var / apache2 / htdocs / tomcat」と表示されます
これは正しいですが、リクエストがhttps:// myserver:8443 /で実行されているTomcatにルーティングされることを期待していました。
目立って間違っているように見えない限り、私は仮想ホストをさらに調べる必要があると思います。
NameVirtualHost
ここではディレクティブは必要ないと思います。また、<VirtualHost *:443>
セクション内でSSLを有効にするための適切なディレクティブを追加する必要があります。