
Я пытаюсь использовать proxy_pass
директиву для проксирования запросов на разные серверы.
В следующей конфигурации /api1
и api2
проксируются правильно, но api3
не так.
На сервере api3.server3.com
запущен сервер Apache, который выполняет проксирование /api-alt
на нужный сервер (с которым я не могу связаться через сервер 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
возвращает HTTP/400 (неверный запрос)
Я хотел бы, чтобы proxy_pass работал, но я в тупике.