我尝试将 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