我的目标是在 SBS2011 服务器上为我的内部源代码控制服务创建一个前端反向代理,这些服务托管在单独的 Apache/Debian 机器上。它几乎可以完美运行,这是当前配置:
问题是 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>
但这带来了另一个问题,这些路径可能稍后包含在入站消息的请求正文中(由 SVN 客户端发送),/src/svn/
在传递到 SVN 服务器之前应该由代理重写(删除)。据我所知,没有办法重写请求的正文(入站消息)。