【发布时间】:2011-12-15 16:36:04
【问题描述】:
我们有一个 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)。
非常感谢
【问题讨论】:
标签: apache proxy apache2 virtualhost reverse-proxy