У меня работает nginx на некоем хосте, на определенный адрес отсылаются запросы типа http://nginxhost/proxy?url=http://aaa/bbb?ccc=ddd после чего nginx должен сделать проксирование http://aaa/bbb?ccc=ddd (на хост aaa)
Я добился работы в следующем варианте
location ~/proxy/http:/(.*) {
proxy_pass http://$1;
}
А вот в таком варианте
location /proxy {
proxy_pass http://$arg_url;
}
invalid port in upstream "http://192.168.0.171:4567/aaaa", client: 192.168.0.171, server: geo, request: "GET /proxy?url=http://192.168.0.171:4567/aaaa HTTP/1.1", host: "192.168.0.171:2000"