URLパラメータに基づくnginxを使用した動的プロキシ


10

3D WebGLキャンバスで使用したい外部サイトから画像をロードしています。しかし、これは起源のため許可されていません。

私がWebページから生成している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 '27 / 07/12

回答:



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.