gpt4 book ai didi

nginx - 传递 URI 查询参数 nginx 反向代理

转载 作者:行者123 更新时间:2023-12-02 15:41:45 27 4
gpt4 key购买 nike

我有一个后期服务器正在监听端口 8081 和示例路径。我希望能够将整个 URI 查询参数重定向到节点服务。我该怎么做。

例如我想要以下帖子请求网址 http://exmaple.com/foo/bar?bla=1传递至http://example.com:8081/foo/bar?bla=1

它看起来非常简单和直接的例子,但就是无法让它工作,任何IDE?

location ^~ /foo/bar {

rewrite_log on;
rewrite ^/foo/bar(.*) /$1 break;
proxy_pass http://example.com:8081/foo/bar;
}

最佳答案

默认情况下,proxy_pass 不会更改请求 URI(包括查询字符串)。您问题中的示例说明了在向上游发送之前可以更改 URI 的两种方式 - 通过将可选 URI 附加到 proxy_pass 语句(请参阅 this document )或使用 rewrite...break 语句(请参阅 this document )。

如果您删除两者,URI 将不受干扰地发送到上游,并且查询字符串完好无损:

location ^~ /foo/bar {
proxy_pass http://example.com:8081;
}

关于nginx - 传递 URI 查询参数 nginx 反向代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46738376/

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