1

我尝试将 SCM-Manager 隐藏在 Apache 2.4 后面。

Apache 正在监听

http://192.168.2.102

并且 SCM 正在监听

http://192.168.2.102:8080

按照这个描述,我可以通过 Apache 访问 SCM 服务器的管理界面。使用此mod_proxy配置

<VirtualHost 192.168.2.102:80>
    RewriteEngine on
    <Location /scm>
        ProxyPass http://192.168.2.102:8080/scm connectiontimeout=5 timeout=30
        ProxyPassReverse http://192.168.2.102:8080/scm
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

我也可以查看我的存储库。

通过添加这个mod_rewrite规则

RewriteRule ^/svn/(.*)$ /scm/svn/$1 [P]

我的意图是允许通过

http://192.168.2.102/svn/REPO

但在退房时

svn co http://192.168.2.102/svn/aaa aaa

我收到此错误:

svn: E175002: svn: E175002: E175002: Invalid URL 'http://192.168.2.102:8080/svn/aaa' requested

我还应该为 rewrite 模块设置什么,以便仅使用/svn/REPO URI 为我提供 repo?

SK

4

0 回答 0