基于url参数的nginx动态代理

基于url参数的nginx动态代理

我正在从外部网站加载图像,并希望将其用于 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
    }
}

相关内容