我试图弄清楚是否有一种简单的方法可以将到达Nginx的跟踪像素请求转换为POST,并通过一些附加的身体进入上游。
例如,如果我收到http://domain.com/track/mail-id.gif
的GET请求,我想配置Nginx将其转换为与某个正文http://upstream/mail-id
转到的POST(让' s说状态:打开)。
怎么做?
答案 0 :(得分:4)
只是想添加一个更详细的例子:
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
提供了一个网址,以确保所要求的确切行为。
答案 1 :(得分:0)
您应该能够使用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。