如何使用 NGINX 将 POST 请求重定向到另一个域?

时间:2021-04-02 06:34:39

标签: nginx

我正在尝试将来自端点 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 请求。

最好的方法是什么?

0 个答案:

没有答案