我已经在我的服务器上安装了Subversion Edge。假设我的网站是myweb.com。要访问主存储库(称为main),用户必须访问https://myweb.com/svn/main。或者,他们也可以转到https://myweb.com/viewvc查看所有的回购。如果他们想要登录并更改密码,他们必须转到https://myweb.com:4434。我希望有https://myweb.com的请求解析到这个登录页面,而不是一个简单地说“它工作!”的页面。
这可以通过Apache和/或Subversion Edge配置来实现吗?
编辑:我已经将这个添加到了我的httpd.conf中。当我将浏览器指向https://myweb.com/ach时,它就挂起了。
LoadModule proxy_module lib/modules/mod_proxy.so
LoadModule proxy_http_module lib/modules/mod_proxy_http.so
ProxyPreserveHost On
ProxyPass /ach http://myweb.com:4434/
ProxyPassReverse /ach http://myweb.com:4434/
#ProxyPreserveHost On
#<Location /agh>
# ProxyPass https://myweb.com:4434/
# ProxyPassReverse http://myweb.com:4434/
#</Location>发布于 2014-09-26 15:38:38
我相信您希望在http (端口80)或https(端口443)的默认标准端口上运行Edge console。标准端口需要额外设置。有两个选项允许使用端口80或443。只需要其中之一,并且都需要root权限才能进行设置。
方法1:使用绑定助手应用程序。
httpd_bind是包含在CollabNet Subversion Edge中的一个小型应用程序,它允许服务器访问标准端口,而无需服务器本身以提升的权限运行。为了使其正常工作,httpd_bind必须归根用户所有,并设置其suid位,如以下命令所示。这些命令必须以root或sudo身份执行。
chown root:jeyanthan /path/to/csvn/lib/httpd_bind/httpd_bind chmod u+s /path/to/csvn/lib/httpd_bind/httpd_bind
注意:'jeyanthan‘是用来解压应用程序的用户名。
方法二:启动sudo下的httpd
svn服务器可以以root权限启动,允许其绑定到端口,在此之后,服务器将降低其权限。要使用此方法并允许从管理控制台启动和停止服务器,请设置sudo以使httpd二进制文件在没有密码的情况下工作。
使用"/usr/sbin/visudo“将以下两行添加到sudoers文件的末尾:
Defaults env_keep += "PYTHONPATH“jeyanthan ALL=(ALL) NOPASSWD: /path/to/csvn/bin/httpd
发布于 2014-09-25 16:33:28
运行在https://myweb.com:4434上的Subversion Edge管理web应用程序由嵌入式web服务器(我认为是Tomcat)提供服务。
因此,您可以设置从https://myweb.com/到https://myweb.com:4434/的Apache反向代理
但是,您需要在不影响https://myweb.com/svn/和https://myweb.com/viewvc/下的现有路径的情况下执行此操作,因此这有点棘手。我建议将其分为两部分:
首先,设置从https://myweb.com/admin/到https://myweb.com:4434/的反向代理,然后在工作后,设置从https://myweb.com/到https://myweb.com/admin/的重定向或重写规则
https://stackoverflow.com/questions/26031174
复制相似问题