【问题标题】:Hide JIRA context path隐藏 JIRA 上下文路径
【发布时间】:2013-08-29 18:41:52
【问题描述】:

我们有一个小问题想在这里讨论。

我们有一台安装了 JIRA 和 Confluence 的虚拟机。 JIRA 和 Confluence 在 DNS 列表中输入,因此用户只需在浏览器中输入“jira”或“confluence”即可到达服务器 - 什么都可以工作

我们配置 apache 将请求转发到 httpd.conf 中的两个不同路径:

<VirtualHost *:80>
    ServerName crucible
    ServerAlias crucible
    RedirectPermanent / https://machine/crucible
  </VirtualHost>

  <VirtualHost *:80>
    ServerName confluence
    ServerAlias confluence
    RedirectPermanent / https://machine/confluence
</VirtualHost>

然后,我们为 SSL 通信配置了 proxy_ajp - 什么也可以正常工作

#JIRA
ProxyPass               /jira       ajp://jira:8009/jira
ProxyPassReverse        /jira       https://jira:8009/jira

#Confluence
ProxyPass               /confluence       ajp://confluence:8011/confluence
ProxyPassReverse        /confluence       https://confluence:8011/confluence

我们唯一的问题是 URL 显示了页面的确切路径,这当然是正确的:

http://jira/jira/...
http://confluence/confluence/...

有没有可能,或者一个例子如何缩短网址以摆脱这些加倍的 jiras 和 counfluences?

【问题讨论】:

    标签: apache url-rewriting jira reverse-proxy confluence


    【解决方案1】:

    将代理指令的第一个参数仅转换为 /,将斜杠添加到第二个参数。你也可能会失去重定向。

    如果有不应代理的有限内容,您可以使用 ! ProxyPass 手册中的语法以进行例外处理。

    这将导致您在重定向中删除 /jira/。

    如果你有 URL,你可能想使用 mod_rewrite 静默去除这些前缀,例如

    RewriteEngine ON
    RewriteRule ^/(?:jira|crucible)(/.*) $1 [PT]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 2016-07-20
      • 1970-01-01
      • 2015-07-04
      相关资源
      最近更新 更多