Proxy para um proxy com nginx

Proxy para um proxy com nginx

Estou tentando usar a proxy_passdiretiva para fazer proxy de solicitações para servidores diferentes.

Na configuração a seguir, /api1o api2proxy está correto, mas api3não está.

O servidor api3.server3.comexecuta um servidor Apache que faz proxy /api-altpara o servidor correto (que não consigo entrar em contato por meio do servidor nginx)

server {
  location /api1 {
   proxy_pass https://api1.server1.com;
  }
  location /api2 {
   proxy_pass https://api2.server2.com;
  }
  location /api3/ {
   # This one breaks
   # api3.server3.com can proxy/rewrites '/api-alt' to another server
   proxy_pass https://api3.server3.com/api-alt;
  }
}

myserver.com/api3/thingretorna um HTTP/400 (solicitação incorreta)

Eu gostaria que esse proxy_pass funcionasse, mas estou perplexo.

informação relacionada