我正在使用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的方式有什么不对吗?