我的设置:我在 Ubuntu 18.04 服务器上运行 Jira 和Bitbucket [5.12.0]
。我尝试将这两个应用程序的 URL 分别更改为:192.168.1.77:8080/jira
和192.168.1.77:7990/bitbucket
。
我在另一台机器上设置了一个 Apache 网络服务器,它将流量重定向到这些机器(使用proxypass
和proxypassreverse
),如下所示:
ProxyPassReverse /jira http://192.168.1.77:8080/jira
ProxyPassReverse /bitbucket http://192.168.1.77:7990/bitbucket
ProxyPass /jira http://192.168.1.77:8080/jira
ProxyPass /bitbucket http://192.168.1.77:7990/bitbucket
对于 Jira,我已更新server.xml
(docBase 路径属性)并将其设置为/jira
结果,myserver.com/jira
现在可以工作了!
但是我无法在 下启动我的 Bitbucket 实例192.168.1.77:7990/bitbucket
。相反,它只能在192.168.1.77:7990
我已将“服务器设置”下的“基本 URL”更新为www.myserver.com/bitbucket
。重定向不是问题,因为它已正确重定向到192.168.1.77:7990/bitbucket
- 但我收到“哎呀,你发现了一个无效链接“来自 bitbucket。
我已阅读了大量文档,每个网站都说只需更新基本 URL 就可以了 - 那么为什么对我来说不起作用呢?
更新:当我尝试将 Bitbucket 的 ProxyPass 和 ProxyPassReverse 更改为以下内容时:
ProxyPassReverse /bitbucket http://192.168.1.77:7990
ProxyPass /bitbucket http://192.168.1.77:7990
它顺利转发到 Bitbucket 登录页面。但是,它似乎没有图像和格式 - 就像文件夹权限不正确之类的。
答案1
我终于找到了我所缺少的东西。
由于某种原因,server.context-path
没有在文件中添加或设置bitbucket.properties
- 即使我通过基本路径财产服务器设置在用户界面中。
该文件中只有 jdbc 驱动程序详细信息。以下是我点击的链接: 将 Bitbucket Server 移动到不同的上下文路径
我采取的步骤:
- 已停止 Bitbucket
- 编辑... / shared / bitbucket.properties以包含行:`server.context-path = / bitbucket
- 重新启动 Bitbucket
现在它起作用了!