3

サーバーに Subversion Edge をインストールしました。私のウェブサイトがmyweb.com. メイン リポジトリ ( と呼ばれるmain) にアクセスするには、ユーザーは に移動する必要がありhttps://myweb.com/svn/mainます。https://myweb.com/viewvcまたは、すべてのリポジトリを表示するためにアクセスすることもできます。ログインしてパスワードを変更する場合は、にアクセスする必要がありますhttps://myweb.com:4434https://myweb.com単純に「うまくいきました!」というページではなく、このログイン ページに解決のリクエストを送信したいと考えています。

これは Apache や Subversion Edge の設定で可能ですか?

編集:私はこれを私のに追加しましたhttpd.conf。ブラウザをポイントすると、https://myweb.com/achハングします。

LoadModule proxy_module lib/modules/mod_proxy.so
LoadModule proxy_http_module lib/modules/mod_proxy_http.so

ProxyPreserveHost On
ProxyPass /ach http://myweb.com:4434/
ProxyPassReverse /ach http://myweb.com:4434/

#ProxyPreserveHost On
#<Location /agh>
#       ProxyPass https://myweb.com:4434/
#       ProxyPassReverse http://myweb.com:4434/
#</Location>
4

2 に答える 2

1

実行されている Subversion Edge 管理 Web アプリはhttps://myweb.com:4434、組み込み Web サーバー (Tomcat だと思います) によって提供されます。

したがって、https://myweb.com/ からhttps://myweb.com:4434/への Apache リバース プロキシを設定できます。

ただし、 https ://myweb.com/svn/およびhttps://myweb.com/viewvc/の下の既存のパスに影響を与えずにこれを行う必要があるため、少し注意が必要です。これを 2 つの部分に分けることをお勧めします。

最初に、 https ://myweb.com/admin/ からhttps://myweb.com:4434/へのリバース プロキシを設定し、それが機能したら、https://mywebからのリダイレクトまたは書き換えルールを設定します。 .com/からhttps://myweb.com/admin/

これらはどちらも Apache 構成で実行できます。

于 2014-09-25T08:33:27.803 に答える