gpt4 book ai didi

docker - Nginx proxy_pass如何传递一个路由参数

转载 作者:行者123 更新时间:2023-12-02 18:13:06 24 4
gpt4 key购买 nike

我正在尝试对内部 docker 容器进行 api 调用,但对于每个请求 url,我都必须在 Nginx 配置中进行 proxy_pass。我读过一些文章,指出末尾的斜线应该可以将特定 url 之后的所有内容传递给 proxy_pass。

Read here (redirect table)


例子

www.example.com/api -> 重定向到正确的端点

www.example.com/api/2020 -> 这不会重定向到 http://api/2020

配置

location = /api/ {
proxy_pass http://api/;
}

那么为什么此配置不将 2020“参数”传递给 api 端点?当我进行如下配置时它会起作用:

location = /api/2020 {
proxy_pass http://api/2020;
}

但问题是它是一个参数,所以它可能是任何数字,如何解决这个问题?

我读过其他帖子,但我再次问这个问题是为了更广泛地了解参数传递的可能性。真的有必要为此使用 Regex 吗?

最佳答案

去除精确匹配,只用

location /api/ {
proxy_pass http://api/;
}

没有任何正则表达式。

关于docker - Nginx proxy_pass如何传递一个路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62652438/

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