0

私はしたいと思います:

  • への 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>
4

1 に答える 1

0

私にとっての問題は、proxyPass ルールがある場合、リダイレクト ルールよりも優先されることです。

このマシンでリダイレクトとプロキシの両方を実行する必要があるため、私が見つけた唯一の解決策は、mod_rewrite を使用して「プロキシ」し、url を に変更することでした/sweetApp/

于 2013-04-11T18:26:15.850 に答える