所以我有jira安装,我通过mydomain.com:8080/jira访问我。 我真的想通过jira.mydomain.com访问我。 我启用了mod_proxy并将以下内容放在apache虚拟主机中:
ServerName jira.mydomain.com ProxyPreserveHost On ProxyPass / http://localhost:8080/jira
但是,它转发给我jira.mydomain.com/jira。 哪个不行 我也把jira中的基本URL改为jira.mydomain.com。 这里发生了什么事情,为什么extra / jira存在?
我安装jira作为战争安装,因为我通过tomcat运行其他应用程序(汇合,哈德森等)
尝试添加
ProxyPassReverse / http://localhost:8080/jira
半径你是如此接近,显然我需要一个尾随/在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]
像魅力一样工作