Eu uso /
em vez de ?
, como proxy para www.test.com/xyz
, seria http://proxy.mydomain.com/proxy/www.test.com/xyz
server {
listen 80;
server_name proxy.mydomain.com;
location ~ ^/proxy/(?<proxy_host>[^/]+)/(?<proxy_path>.+)$ {
proxy_pass http://$proxy_host/$proxy_path?$args;
}
}