为什么VisualSVN服务器要重写我的URL?

4
我已经在公司的一台机器上安装了VisualSVN服务器。它的内部网址是http://myhost:12321/svn。
在同一台机器上,有一个Apache作为反向代理。还有其他几个服务器也在同一台机器上(如Apache、Tomcat),通过反向代理对外提供服务。
例如,我们有一个Redmine堆栈,通过http://myhost:32123/redmine在内部提供服务,通过反向代理映射(conf/rproxy2.conf片段):
ProxyPass /redmine http://myhost:32123/redmine

ProxyPassReverse /redmine http://myhost:32123/redmine

这个可以用,Redmine可在http://my.external.address/redmine访问。

但是当我尝试对VisualSVN进行相同操作时:

ProxyPass /svn http://myhost:12321/svn

ProxyPassReverse /svn http://myhost:12321/svn
当用户访问 http://my.external.address/svn 时,会被重定向到 http://myhost:12321/svn,这当然是无法正常工作的。
有什么想法为什么会发生这种情况,以及如何解决呢?
谢谢。
1个回答

0

我在使用ProxyPass时遇到了麻烦,因为它会给客户端返回301(永久移动)状态码,导致浏览器长时间缓存该响应。建议在更改配置之间尝试使用不同的浏览器或清除缓存。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接