我正在尝试将来自端点 alice.com/web/devices/v2/events/v3/{deviceId} 的请求重定向到 bob.com/bar/devices/v2/自动化/{deviceId}/events 我为此编写了以下配置:
server {
listen 80;
server_name alice.com;
status_zone backend;
}
upstream bar {
zone bar 1m;
server bob.com max_fails=0 resolve;
}
map $host $bar_backend {
default "bar";
}
location ~ /foo/devices/v2/events/v3/ {
rewrite ^/foo/devices/v2/events/v3/(.*) /bar/devices/v2/automation/$1/events break;
proxy_pass http://$bar_backend;
}
问题是重写指令将 HTTP 方法从 POST 更改为 GET,尽管我需要使用请求正文重定向 POST 请求。
最好的方法是什么?