请假一个关于 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-03-02 12:50:08 +08:00
不应该用 $request_uri,应该是 $query_string 吧
|
3
none 2020-03-02 14:06:56 +08:00
期望地址是不带 /test 的,我在想你的配置是不是反了
|
4
wunonglin 2020-03-02 14:16:01 +08:00 1
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
RihcardLu 2020-03-02 14:59:17 +08:00 via iPhone 1
ls 正解,参数会自动带上去的,不少额外配置,配置好转发路径就好了
|