使用正则表达式代理通过

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

ProxyPass / foobar主机名:8161 / admin

ProxyPassReverse / foobar主机名:8161 / admin

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

尝试在这些proxypass规则的末尾添加通配符(*)会破坏重定向.是否存在我需要与此一起使用的重定向规则,以及如何获取此主机的任何字符串以通过此代理规则?

最佳答案 有一个基于正则表达式的ProxyPassMatch,但是ProxyPass会进行前缀匹配(即/ foo的ProxyPass也应该捕获/ foo / bar),所以你当前的规则应该可行.

由于某种原因,重定向URL可能与反向规则不匹配.我必须承认,当前端和后端上下文路径不同时,我从未设法让Tomcat正常工作,所以我的建议是在主机名部署后端应用程序:8161 / foobar而不是/ admin if这是一个选择.

点赞