Regex apache正则表达式和proxypassmatch

Regex apache正则表达式和proxypassmatch,regex,linux,url-rewriting,apache2,proxypass,Regex,Linux,Url Rewriting,Apache2,Proxypass,我正在使用apache,需要像这样代理我的请求: <LocationMatch "/133/2001"> ProxyPass http://myserver.com/jtw/239.192.251.133:2001 </LocationMatch> <LocationMatch "/134/3001"> ProxyPass http://myserver.com/jtw/239.192.251.134:3001 </Locat

我正在使用apache,需要像这样代理我的请求:

<LocationMatch "/133/2001">
      ProxyPass http://myserver.com/jtw/239.192.251.133:2001 
</LocationMatch>
<LocationMatch "/134/3001">
      ProxyPass http://myserver.com/jtw/239.192.251.134:3001 
</LocationMatch>
<LocationMatch "/135/5001">
      ProxyPass http://myserver.com/jtw/239.192.251.135:5001 
</LocationMatch>

ProxyPasshttp://myserver.com/jtw/239.192.251.133:2001 
ProxyPasshttp://myserver.com/jtw/239.192.251.134:3001 
ProxyPasshttp://myserver.com/jtw/239.192.251.135:5001 
。。。。至255年/* 第一个子文件夹是IP,最后一个子文件夹是端口

有没有办法在一个LocationMatch和Proxypassmatch中实现这一点

谢谢


Fabio.

如果您使用的是Apache 2.4.8以后的版本,则[1]和[2]的组合可以实现:

<LocationMatch "^/(?<internalIP>\d+)/(?<internalPort>\d+)$">
    ProxysPass http://myserver.com/jtw/239.192.251.%{env:MATCH_INTERNALIP}:%{env:MATCH_INTERNALPORT}
</LocationMatch>

代理http://myserver.com/jtw/239.192.251.%{env:MATCH_INTERNALIP}:%{env:MATCH_INTERNALPORT}
[1]

[2]