私はしたいと思います:
- への https リクエストをリダイレクト
/
する/sweetApp/
- すべての http リクエストを https にリダイレクトする
- リダイレクト後、リクエストを内部 IP アドレスにプロキシします
これらの仮想ホスト ルールを設定しました。http から https へのリダイレクトは機能しますが、へのリダイレクトは/sweetApp/
機能しません。
最後に、プロキシとリダイレクトへの外部リクエストが必要なsweetSite.com
ので、内部サーバーはのリクエストのみを認識します192.168.3.92:9080/sweetApp/
私は Apache 2.4.3 を使用しているので、名前ベースの ssl vhosts をサポートする必要があります。
#Redirect to SSL
<VirtualHost *:80>
ServerName sweetSite.com
RedirectMatch ^/$ https://sweetSite.com/
</VirtualHost>
# The Real McCoy
<VirtualHost *:443>
ServerName sweetSite.com
#Map to /sweetApp/ by default
RedirectMatch ^/$ /sweetApp/
SSLEngine On
SSLProxyEngine On
SSLCertificateFile ssl/certificate.crt
SSLCertificateKeyFile ssl/certificate.key
#SSL to HTTP Proxy
ProxyPass / http://192.168.3.92:9080/
ProxyPassReverse / http://192.168.3.92:9080/
</VirtualHost>