请教一个 nginx proxy_pass 配置问题, get 参数不对

2020-03-02 12:17:47 +08:00
 beryl

请假一个关于 nginx 跳转配置问题
原地址:
http://abc.com/test/play?id=123
期望
http://xyz.com/play?id=123
但是配置一直不能获取到参数

配置如下

      location ^~/test/play {
            proxy_set_header Host $http_host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://xyz.com/play?$request_uri;
            proxy_redirect off;
            proxy_cookie_path  / /;
        }

试了多种方式,都是不行

1456 次点击
所在节点    问与答
7 条回复
also24
2020-03-02 12:50:08 +08:00
不应该用 $request_uri,应该是 $query_string 吧
beryl
2020-03-02 13:04:21 +08:00
@also24 试了,也不行
none
2020-03-02 14:06:56 +08:00
期望地址是不带 /test 的,我在想你的配置是不是反了
wunonglin
2020-03-02 14:16:01 +08:00
location ^~/test/play {
proxy_pass_request_body on;
proxy_pass_request_headers on;
proxy_pass http://xyz.com/play;
proxy_redirect off;
proxy_cookie_path / /;
}
RihcardLu
2020-03-02 14:59:17 +08:00
ls 正解,参数会自动带上去的,不少额外配置,配置好转发路径就好了
also24
2020-03-02 15:27:23 +08:00
@RihcardLu #5
啊,我的错,没仔细看配置当成重定向了
beryl
2020-03-02 15:33:57 +08:00
@wunonglin @RihcardLu
最开始试了还是有问题,好像是和其他规则冲突了

请教另一个配置方法,怎么更具 url 是否含有 id=标识配置 location 呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/649063

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX