反向代理下的 Atlassian FishEye + Crucible

反向代理下的 Atlassian FishEye + Crucible

我有一个 Atlassian FishEye+Crucible 实例,在标准 HTTP 连接的服务器上运行。但我们也需要通过 HTTPS 连接从外部访问此实例。建议的解决方案?Revese Proxy,它已经在其他 Atlassian 产品(如 JIRA 和 Confluence)上运行良好。

但是 FishEye+Crucible 是一个令人折磨的问题,因为它无法从外部工作:登录屏幕加载时没有样式(以 CSS 方式),并且无法登录,而是重定向到错误的 URL。

我已经尝试过Atlassian 提出的解决方案,但没有奏效。我也试过了另一条目中提出的建议,之后就没再发生什么事了。

因此,我想问一下:有人知道如何让它发挥作用吗?

我正在使用 FishEye + Crucible 版本 2.7.15 和 Apache httpd 版本 2.2。

我的httpd配置文件看起来像这样:

<IfModule ssl_module>
    Include conf/extra/httpd-ssl.conf
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
</IfModule>

<IfModule proxy_module>
    SSLProxyEngine On
    ProxyRequests Off
    ProxyPreserveHost Off

    <Location /crucible>
        ProxyPass http://INTERNAL_ADDRESS:LOCAL_PORT
        ProxyPassReverse http://INTERNAL_ADDRESS:LOCAL_PORT
    </Location>

</IfModule>

和我的配置.xml(FishEye+Crucible配置文件):

<web-server>
    <http bind=":LOCAL_PORT"/>
</web-server>

最后,我的架构如下所示:

外部世界/浏览器 <- HTTPS --> Apache httpd <- HTTP --> FishEye + Crucible

提前感谢所有帮助!

答案1

我问过这个问题Atlassian 问答得到答案问题:我只需要设置网络上下文用于坩埚。

有关详细信息,请访问提供的链接以获取答案。

相关内容