2017-02-28 20 views
1

Nginxで取得されるトラッキングピクセルリクエストを上流に行くPOSTに変換する簡単な方法があるかどうかを調べたいと思いますいくつかの追加されたボディ。NginxでのGETからPOSTへのボディへのリクエストの書き換え(ピクセルトラッキングの場合)

たとえば、http://domain.com/track/mail-id.gifのGETリクエストを受け取った場合は、それをhttp://upstream/mail-idにあるPOSTに変換するようにNginxを設定したいとします(status:openedとしましょう)。

どうすればできますか?

+0

こんにちは、あなたはこれを行うことができましたか、そうならどのように ? – divyesh

答えて

0

具体的にはproxy_methodディレクティブを使用して、Nginxプロキシ機能を使用することができます。以下のような

何か:

location /track/mail-id.gif { 
    proxy_pass http://upstream 
    proxy_method POST 
} 

はnginxのプロキシのディレクティブの詳細についてはhttp://nginx.org/en/docs/http/ngx_http_proxy_module.htmlを参照してください。

2

はちょうどより詳細な例を追加したい:

location /track/mail-id.gif { 
    proxy_pass http://upstream/mail-id; 
    proxy_method POST; 
    proxy_set_body "status:opened"; 
    # if needed 
    # proxy_set_header Some-Header value; 
} 

はそれほど要求された正確な動作を確保するために、ここでproxy_passのURLを提供しました。

関連する問題