我需要在 Nginx 中设置以下配置:
http://my.server.com/login.aspx?param1=value1-->http://any.other.server/path/page?param2=value1
我尝试过使用这些片段:
location ^(/login\.aspx\?param1=)(\w+) {
proxy_pass http://any.other.server/path/page?param2=$2
}
location ^(/login\.aspx\?param1=)(\w+) {
return http://any.other.server/path/page?param2=$2
}
我也尝试过使用、的其他配置proxy_set_header X-Real-IP $remote_addr;
,proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
但仍然无法。
任何帮助都将受到赞赏。
问候。
答案1
位置仅适用于路径,无法加载请求参数。返回需要 http 代码。
location ~ ^/login\.aspx {
return 301 http://any.other.server/path/page?param2=$arg_param1;
}