伙计们,我们正在尝试为以下场景设置 Apache 反向代理:
- 传入请求采用以下形式
http://foo.com/APP/v1/main.html
- 对于某些服务器,URL 将引用不同的版本,例如,
http://foo.com/APP/v2/main.html
- 上游负载均衡器(HAProxy)会将请求发送到正确的服务器,该服务器将有一个面向 JBoss 服务器的 Apache2 反向代理。
- 当请求出现在 Apache 2 时,它将具有类似的请求路径
/APP/v1/main.html
- 我们希望它(反向)代理到
http://localhost:8080/AppContext/main.html
,而不考虑URL 中的版本片段(v1、v2 等)。
我一直在尝试这样做:
ProxyPassMatch ^/.*?/APP.*?/(.*)$ http://localhost:8080/AppContext/$1
ProxyPassReverse /APP http://localhost:8080/AppContext
我的问题是:
- 我的用法
ProxyPassMatch
正确吗? - 我
ProxyPassReverse
的是“静态的”。我如何让它知道之后的潜在变量/APP
?
感谢您的任何见解。
-拉吉