我有一个 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 问答和得到答案问题:我只需要设置网络上下文用于坩埚。
有关详细信息,请访问提供的链接以获取答案。