gpt4 book ai didi

regex - apache 正则表达式 和 proxypassmatch

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:05 25 4
gpt4 key购买 nike

我正在使用 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

关于regex - apache 正则表达式 和 proxypassmatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52975527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com