2017-02-10 67 views
0

我正在使用nginx將請求代理到查詢字符串中包含的URL。Nginx網址重寫和代理

基本上我的想法是進行代理這個請求:

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

http://google.com 

我怎樣才能做到這一點?

我試着用

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

但doees不行。 建議?

回答

0

查詢字符串不是locationrewrite指令使用的規範化URI的一部分。但是,所有參數都可以使用$arg_變量。

例如:

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

仍然沒有工作。如預期的那樣使用重定向工作,但這不是我的情況。 – FrankBr

+0

出現此錯誤:* 12上游無效端口「http://google.com – FrankBr