URL 매개 변수를 기반으로 nginx를 사용한 동적 프록시


11

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을 동적으로 프록시하도록하려면 어떻게해야합니까?


내가 읽은 nginx에서 순방향 프록시로 설계되지는 않았지만 가능한 경우 nginx 솔루션을 사용하고 싶습니다.
sphvn

답변:



0
location = / {
    if ($args ~ "^url=(.+)") { #gets the "url" get parameter
        set $key1 $1;
        proxy_pass $key1; #use the parameter as proxy address
    }
}

3
이 답변에는 설명이 필요합니다.
kasperd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.