簡體   English   中英

apache正則表達式和proxypassmatch

[英]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>

[1] https://serverfault.com/questions/423910/is-it-possible-to-get-the-matched-regex-from-within-the-apache-locationmatch-dir

[2] http://httpd.apache.org/docs/2.4/mod/core.html#locationmatch

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM