gpt4 book ai didi

regex - 使用来自 uri 的端口进行 nginx 代理重定向

转载 作者:行者123 更新时间:2023-12-04 14:12:47 25 4
gpt4 key购买 nike

我正在尝试使用 nginx 进行重定向。这个想法是将 uri/id_1234/重定向到某些端口的 localhost:1234。固定端口的重定向:

location /id_1234/ {
rewrite ^/id_1234/(.*) /$1 break;
proxy_pass http://localhost:1234;
proxy_redirect http://localhost:1234/ $scheme://$host/id_1234/;
}

它工作得很好。现在我尝试将 1234 更改为任何端口:
location ~* ^/id_([0-9]*)/ {
rewrite ^/id_([0-9]*)/(.*)$ /$2 break;
proxy_pass http://localhost:$1;
proxy_redirect http://localhost:$1/ $scheme://$host/id_$1/;
}

使用此配置,我收到 502 错误,日志中出现以下错误:
no resolver defined to resolve localhost

如果我在 localhost: 之后将 $1 更改为实际端口,则它适用于指定的端口。如何使用正则表达式指定重定向端口?

提前致谢!

最佳答案

跟进@ alleb57 的回答 - 似乎没有 localhost 的定义到此配置。我转换为使用 http://127.0.0.1在整个配置中(超过 localhost ),您不必定义解析器。

关于regex - 使用来自 uri 的端口进行 nginx 代理重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25106424/

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