小编use*_*601的帖子

Nginx proxy_pass从查询字符串重定向到URL

我正在使用Nginx并尝试使用proxy_pass重定向到作为查询字符串的URL.我还想避免将任何其他参数传递给该URL.

这是我发送给代理的网址:http://10.10.10.10/proxydownload? url= http : //www.test.com/d/guid/download&session=123

这就是我在nginx.conf中所拥有的:

location /proxydownload {
    proxy_pass $arg_url;
}
Run Code Online (Sandbox Code Playgroud)

但是,这会产生502错误,我不知道为什么.根据日志,$ arg_url包含" http://www.test.com/d/guid/download ",这就是我想要的网址.我试图在proxy_pass中对URL进行硬编码并且它有效:

location /proxydownload {
    proxy_pass http://www.test.com/d/guid/download;
}
Run Code Online (Sandbox Code Playgroud)

我使用$ arg_url的方式有什么不对吗?

nginx proxypass query-string

10
推荐指数
1
解决办法
671
查看次数

标签 统计

nginx ×1

proxypass ×1

query-string ×1