我的目标是在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服务器。据我所知,没有办法重写请求的主体(入站消息)。