我試圖弄清楚是否有一種簡單的方法來轉換一個跟蹤像素請求獲取到Nginx成爲一個POST將會去上游一些增加的身體。Nginx的重寫請求從GET到POST與正文(用於跟蹤像素)
例如,如果我得到http://domain.com/track/mail-id.gif
的GET請求,我想配置Nginx將其轉換爲帶有一些主體(假設status:打開)的http://upstream/mail-id
的POST。
怎麼辦?
我試圖弄清楚是否有一種簡單的方法來轉換一個跟蹤像素請求獲取到Nginx成爲一個POST將會去上游一些增加的身體。Nginx的重寫請求從GET到POST與正文(用於跟蹤像素)
例如,如果我得到http://domain.com/track/mail-id.gif
的GET請求,我想配置Nginx將其轉換爲帶有一些主體(假設status:打開)的http://upstream/mail-id
的POST。
怎麼辦?
您應該可以使用Nginx代理功能來實現這一點,特別是proxy_method
指令。
喜歡的東西:
location /track/mail-id.gif {
proxy_pass http://upstream
proxy_method POST
}
約Nginx的代理指令的更多信息,請http://nginx.org/en/docs/http/ngx_http_proxy_module.html。
只是想增加一個更詳細的例子:
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,這樣保證所要求的具體行爲。
嗨,你能夠做到這一點,如果是的話如何0? – divyesh