在Nginx中重写和代理的URL

时间:2017-02-10 11:30:23

标签: nginx proxy url-rewriting

我使用nginx将请求代理到查询字符串中包含的URL。

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

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

http://google.com

我该如何做到这一点?

我试过

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

但它不起作用。 建议?

1 个答案:

答案 0 :(得分:0)

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

例如:

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