gpt4 book ai didi

apache - Subversion Edge 将服务器边缘解析为 CollabNet 登录页面

转载 作者:行者123 更新时间:2023-12-01 15:01:22 24 4
gpt4 key购买 nike

我已经在我的服务器上安装了 Subversion Edge。假设我的网站是 myweb.com。要访问主存储库(称为 main),用户必须转到 https://myweb.com/svn/main。或者,他们可以转到 https://myweb.com/viewvc 查看所有 repo 协议(protocol)。如果他们想登录并更改密码,则必须转到 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>

最佳答案

我相信您想在 http(端口 80)或 https(端口 443)的默认标准端口上运行 Edge 控制台。标准端口需要额外设置。存在两个选项来允许使用端口 80 或 443。只有一个是必需的,并且都需要 root 权限才能设置。

方法 1:使用绑定(bind)助手应用程序。

httpd_bind 是 CollabNet Subversion Edge 中包含的一个小型应用程序,允许服务器访问标准端口,而无需服务器本身以提升的权限运行。为了让它工作,httpd_bind 必须由 root 拥有并设置其 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 权限启动,允许它绑定(bind)到端口,之后服务器将降低其权限。要使用此方法并允许从管理控制台启动和停止服务器,请设置 sudo 以使 httpd 二进制文件无需密码即可工作。

使用“/usr/sbin/visudo”将以下两行添加到sudoers文件的末尾:

Defaults env_keep += "PYTHONPATH" jeyanthan ALL=(ALL) NOPASSWD: /path/to/csvn/bin/httpd

关于apache - Subversion Edge 将服务器边缘解析为 CollabNet 登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26031174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com