私の目標は、別の Apache/Debian マシンでホストされている内部ソース管理サービス用に、SBS2011 サーバー上にフロントエンド リバース プロキシを作成することです。ほぼ完全に機能しています。現在の構成は次のとおりです。
問題は、SVN が IIS によってブロックされていると思われる HTTP 動詞を使用していることです。たとえば、Tortoise SVN から送信された PROPFIND リクエスト (/test/!svn/vcc/default) に対して 405 レスポンスを受け取りました。この問題を解決するにはどうすればよいですか?
アップデート
私は今少し近づいています。問題は別の場所にありました。したがって、私の目標は次のようなプロキシを実現することでした:
https://example.com/src/svn/** => http://svn.example.local/**
SVN サーバーの応答本文には、後で SVN クライアントによって使用される絶対パスが含まれています。例えば:
<D:href>/test/!svn/vcc/default</D:href>
この送信メッセージは次のように書き換えられます。
<D:href>/src/svn/test/!svn/vcc/default</D:href>
/src/svn/
しかし、これは別の問題を引き起こします。これらのパスは、SVN サーバーに配信する前にプロキシによって書き換えられる (削除される) 受信メッセージ (SVN クライアントによって送信される) のリクエスト本文に後で含まれる可能性があります。私の知る限り、リクエストの本文 (受信メッセージ) を書き換える方法はありません。