
请假一个关于 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 / /; } 试了多种方式,都是不行
1 also24 2020 年 3 月 2 日 不应该用 $request_uri,应该是 $query_string 吧 |
3 non 2020 年 3 月 2 日 期望地址是不带 /test 的,我在想你的配置是不是反了 |
4 shakaraka PRO 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 / /; } |
5 kechx 2020 年 3 月 2 日 via iPhone ls 正解,参数会自动带上去的,不少额外配置,配置好转发路径就好了 |