4

我正在尝试在我们的标准 http 代理服务器上为我的公司环境的 ActiveMQ 管理页面设置代理。我有一个规则允许我访问管理员登录页面:

ProxyPass /foobar hostname:8161/admin

ProxyPassReverse /foobar hostname:8161/admin

但是,转到“队列”页面会将我带到一个附加了唯一会话 ID (admin/queues.jsp;jsessionid=oq37zgvxz4zkwliwdwddyon3) 的不同页面,并且我希望该页面也可以通过相同的 URL 访问。

尝试在这些 proxypass 规则末尾添加通配符 (*) 会破坏重定向。是否有需要与此结合使用的重定向规则,以及如何将任何字符串发送到此主机以通过此代理规则?

4

1 回答 1

2

这是ProxyPassMatch基于正则表达式的,但ProxyPass前缀匹配(即 ProxyPass/foo也应该捕获/foo/bar)所以你当前的规则应该仍然有效。

重定向 URL 可能由于某种原因与反向规则不匹配。我不得不承认,当前端和后端上下文路径不同时,我从来没有设法让ProxyPassTomcat 正常工作,所以我的建议是部署后端应用程序,hostname:8161/foobar而不是/admin如果这是一个选项。

于 2012-10-10T08:24:11.493 回答