白名单nginx proxy_pass $ args

我有nginxconfiguration为代理请求:

server { listen 80; server_name proxy.mydomain.com; location /proxy { resolver 8.8.8.8; proxy_pass $args/; } } 

所以我可以提出这样的要求: http : //proxy.mydomain.com/proxy?http : //www.test.com

我想控制哪个域允许被代理。 如果没有,我不知道该怎么做。

我使用/而不是? ,代理到www.test.com/xyz ,它将是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; } }