2017-02-10 9 views
0

Я использую nginx для прокси-запроса для URL-адреса, содержащегося в строке запроса.Url rewriting и Proxying в Nginx

В основном моя идея проксирование этого запроса:

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

в

http://google.com 

Как я могу это сделать?

Я попытался с

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

но doees не работает. Предложения?

ответ

0

Строка запроса не является частью нормализованного URI, используемого в директивах и rewrite. Однако все аргументы доступны как переменные $arg_.

Например:

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

До сих пор не работает. Использование перенаправления работает так, как ожидалось, но это не мое дело. – FrankBr

+0

Получил эту ошибку: * 12 недопустимых портов в верхнем течении "http://google.com – FrankBr