我有 buildbot,使用 twisted,配置为在端口 8010 上运行。
如果我导航到,http://mysite.com:8010
我可以正常访问所有内容。但是,我希望人们看到http://mysite.com/build
现在我要重定向,但我希望以某种方式为其设置别名,但我不知道如何使用端口来执行此操作(我知道如何重新映射到不同的目录,但不知道如何重新映射到机器上的端口)。
我将在新帖子中提出一个更具体的问题
答案1
我已经有一段时间没有配置过 Buildbot 实例了,但是浏览创建的 master.cfg 时,我注意到了这一行:
c['status'].append(html.WebStatus(http_port=8010))
请注意,端口明确设置为端口 8010。您可以将其更改为端口 80,这是默认的 http 端口。然后您必须以 root 身份运行 buildbot,或使用其他机制来处理访问特权端口。在 irc.freenode.net 上访问 #buildbot,他们可以为您提供更具体的指导。
我希望这能让你朝着正确的方向前进。
答案2
假设一个Linux系统,你是否想过使用iptables将80端口的请求重新路由到8010端口?
当我想要保护以 root 身份运行并使用端口 80 的 tomcat/java 应用程序时,我使用了这种技术。由于端口 80 附件仅限于 root,因此我将 tomcat/java 应用程序作为端口 8080 运行,并设置 iptables 将端口 80 请求重定向到端口 8080。
答案3
您可以在 apache 上将 mod_rewrite 与 mod_proxy 一起使用,或者使用其他类似的东西,我正在使用 nginx 代理模块。您只需要确保通过此类重写访问时页面上的链接指向正确的位置。
这样您就可以从较小的部分构建网站,其中一些部分由单独的进程处理。它还提供了灵活性,因为这些重写在需要时很容易更改。
答案4
我对 buildbot 一无所知,但网页内容就是网页内容。为什么不设置常规 Apache 并DocumentRoot
指向 mysite.com:8010 服务器呢?一个内容使用两个不同的服务器从两个门出去?