Nginx网址重写和代理

问题描述:

我正在使用nginx将请求代理到查询字符串中包含的URL。Nginx网址重写和代理

基本上我的想法是进行代理这个请求:

/proxy?url=http://google.com 

http://google.com 

我怎样才能做到这一点?

我试着用

location /proxy\?url=(.*)$ { 
    proxy_pass http://$1;  
} 

但doees不行。 建议?

查询字符串不是locationrewrite指令使用的规范化URI的一部分。但是,所有参数都可以使用$arg_变量。

例如:

location /proxy { 
    proxy_pass http://$arg_url;  
} 
+0

仍然没有工作。如预期的那样使用重定向工作,但这不是我的情况。 – FrankBr

+0

出现此错误:* 12上游无效端口“http://google.com – FrankBr