我有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; } }