Apache 具有相同URL的虚拟主机的多个ProxyPassReverse

Apache 具有相同URL的虚拟主机的多个ProxyPassReverse,apache,proxy,apache2,virtualhost,reverse-proxy,Apache,Proxy,Apache2,Virtualhost,Reverse Proxy,我们的情况是,一个JBoss应用程序被两个Apache路径代理为虚拟主机,如下所示: <VirtualHost *:80> ServerName localhost1 ProxyPass /abba/ http://localhost:8080/app/ ProxyPass /babba/ http://localhost:8080/app/ ProxyPassReverse /abba/ http://localhost:8080/app/ Proxy

我们的情况是,一个JBoss应用程序被两个Apache路径代理为虚拟主机,如下所示:

<VirtualHost *:80>
   ServerName localhost1
   ProxyPass /abba/ http://localhost:8080/app/
   ProxyPass /babba/ http://localhost:8080/app/
   ProxyPassReverse /abba/ http://localhost:8080/app/
   ProxyPassReverse /babba/ http://localhost:8080/app/
</VirtualHost>
/abba/和/babba/的路由需要转到同一个应用程序-接下来,我们使用重写添加一些参数,应用程序使用这些参数根据/abba/或/babba/来配置自身

但是,当应用程序发送重定向时,ProxyPassReverse不起作用,因为/babba/的访问被重定向到/abba/

我理解其原因,因为它是同一个应用程序-但是有一种方法可以配置Apache以支持到同一应用程序的两种不同路由ProxyPass和ReverseProxyPass


非常感谢

您是否尝试复制VirtualHost并将副本更改为服务器名localhost2