Google app engine 将应用流量从我的服务器重定向到谷歌应用引擎中托管的API
我们的应用程序API托管在服务器API.mydomain.com上。最近,由于需求不断增长,我们在Google App Engine上托管了我们的API,以便在需要时进行扩展。但是,我们无法更改应用程序中的API端点,因为我们的应用程序是由第三方构建的 我们希望将流量从我们的端点api.mydomain.com重定向到我们在Google App Engine[project-id.appspot.com]中托管的api。在我们的服务器上,nginx当前的配置如下:Google app engine 将应用流量从我的服务器重定向到谷歌应用引擎中托管的API,google-app-engine,nginx,Google App Engine,Nginx,我们的应用程序API托管在服务器API.mydomain.com上。最近,由于需求不断增长,我们在Google App Engine上托管了我们的API,以便在需要时进行扩展。但是,我们无法更改应用程序中的API端点,因为我们的应用程序是由第三方构建的 我们希望将流量从我们的端点api.mydomain.com重定向到我们在Google App Engine[project-id.appspot.com]中托管的api。在我们的服务器上,nginx当前的配置如下: location /devel
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没有发送某些内容。也许谷歌过滤掉了一些东西。我不知道为什么会这样。非常感谢您的帮助。您为什么要将
Host
标题设置为$Host
?尝试proxy\u set\u header Host[project id].appspot.com代码>。感谢您回复@IvanShatsky。我尝试了你提到的,当我这样做时遇到的问题是400个错误的请求。虽然我确实在我的网络流量中看到了307内部重定向。您是否考虑过将域名映射到如图所示的App Engine,而不是将服务器用作代理?重新映射域并不是我真正能做的事情。我在此服务器上运行的其他服务确实使用此特定域地址。您好,您能否从客户端访问https://[project id].appspot.com/production/documentation
?