Nginx网址重写和代理
问题描述:
我正在使用nginx将请求代理到查询字符串中包含的URL。Nginx网址重写和代理
基本上我的想法是进行代理这个请求:
/proxy?url=http://google.com
到
http://google.com
我怎样才能做到这一点?
我试着用
location /proxy\?url=(.*)$ {
proxy_pass http://$1;
}
但doees不行。 建议?
答
查询字符串不是location
和rewrite
指令使用的规范化URI的一部分。但是,所有参数都可以使用$arg_
变量。
例如:
location /proxy {
proxy_pass http://$arg_url;
}
仍然没有工作。如预期的那样使用重定向工作,但这不是我的情况。 – FrankBr
出现此错误:* 12上游无效端口“http://google.com – FrankBr