[英]apache regex and proxypassmatch
我正在使用 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>
.... 直到 /255/* 第一個子文件夾是 IP,最后一個子文件夾是端口
有沒有辦法在一個 LocationMatch 和 Proxypassmatch 中做到這一點?
謝謝,
法比奧。
如果您使用的是 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>
[2] http://httpd.apache.org/docs/2.4/mod/core.html#locationmatch
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.