我正在从外部网站加载图像,并希望将其用于 3D WebGL 画布。但是,由于来源原因,这不被允许。
我从网页生成的 URL 如下:
http://domain/somename/imagesproxy?url=http%3A%2F%2Fanothersite%2Fimage.png
现在我想proxy_pass
假设请求中包含的 URL。
location /somename/imagesproxy {
proxy_pass ...
proxy_set_header host localhost;
}
如何让 nginx 动态代理到不同的 URL
答案1
答案2
location = / {
if ($args ~ "^url=(.+)") { #gets the "url" get parameter
set $key1 $1;
proxy_pass $key1; #use the parameter as proxy address
}
}