因此,我安装了 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]
效果很好