安装 jira war 的 mod_proxy

安装 jira war 的 mod_proxy

因此,我安装了 jira,并通过 mydomain.com:8080/jira 访问 i。我非常想通过 jira.mydomain.com 访问 i。我启用了 mod_proxy,并将以下内容放入 apache vhost 中:

ServerName jira.mydomain.com

ProxyPreserveHost On
ProxyPass / http://localhost:8080/jira

但是,它会将我转发到 jira.mydomain.com/jira。这不起作用。我还将 jira 中的基本 URL 更改为 jira.mydomain.com。这是怎么回事,为什么存在额外的 /jira?

我将 jira 安装为 war 安装,因为我正在通过 tomcat 运行其他应用程序(confluence、hudson 等)

答案1

尝试添加

ProxyPassReverse / http://localhost:8080/jira

答案2

Radius 你太接近了,显然我需要在 proxypass 指令后加上一个 /,所以:

ProxyPreserveHost On
ProxyPass / http://localhost:8080/jira/
ProxyPassReverse / http://localhost:8080/jira/

效果很好。然后我需要添加重写,以便映射所有静态图像/css 等:

RewriteEngine On
RewriteRule       ^/jira(.*)$  http://localhost:8080/jira$1 [P,L]

效果很好

相关内容