
Estou tentando usar a proxy_pass
diretiva para fazer proxy de solicitações para servidores diferentes.
Na configuração a seguir, /api1
o api2
proxy está correto, mas api3
não está.
O servidor api3.server3.com
executa um servidor Apache que faz proxy /api-alt
para 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/thing
retorna um HTTP/400 (solicitação incorreta)
Eu gostaria que esse proxy_pass funcionasse, mas estou perplexo.