Apache 隐藏JIRA上下文路径

Apache 隐藏JIRA上下文路径,apache,url-rewriting,jira,reverse-proxy,confluence,Apache,Url Rewriting,Jira,Reverse Proxy,Confluence,我们有一个小问题,我想在这里讨论 我们有一个安装了JIRA和Confluence的虚拟机。 JIRA和Confluence在DNS列表中输入,因此用户只需在浏览器中输入“JIRA”或“Confluence”即可到达服务器-allready的工作原理 我们将apache配置为将请求转发到httpd.conf中的两个不同路径: <VirtualHost *:80> ServerName crucible ServerAlias crucible RedirectP

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

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

我们将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>
我们唯一的问题是URL显示的是页面的确切路径,这当然是正确的路径:

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

有没有可能,或者举个例子,如何缩短URL以消除这些双重jiras和confluence?

将第一个参数转换为代理指令,将其转换为just/,在第二个参数中添加尾部斜杠。您也可以在该点上丢失重定向

如果有不应代理的有限内容,您可以使用!ProxyPass手册中创建异常的语法

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

如果你的URL在野外,你可能想使用mod_rewrite来悄悄地去掉这些前缀,例如

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