API нашего приложения размещен на нашем сервере api.mydomain.com. В последнее время и в связи с растущим спросом мы разместили наш API в Google App Engine, чтобы масштабировать его при необходимости. Однако мы не можем изменить конечную точку API в нашем приложении, так как наше приложение было разработано третьей стороной.
Мы хотели бы перенаправить трафик c с нашей конечной точки api.mydomain.com на API, который мы размещали в Google App Engine [project-id.appspot.com]. На нашем сервере nginx в настоящее время настроен так:
location /development {
proxy_pass_request_headers on;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass https://[project-id].appspot.com/production;
}
Когда мы пытаемся получить доступ к api.mydomain.com/development, он открывает страницу с ошибкой Google 404.
кажется, что он достигает правильного местоположения, но хост кажется потерянным или что-то не отправляется nginx. Возможно, Google что-то отфильтровывает. Я не уверен, почему это происходит. Любая помощь с благодарностью.