Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 将应用流量从我的服务器重定向到谷歌应用引擎中托管的API_Google App Engine_Nginx - Fatal编程技术网

Google app engine 将应用流量从我的服务器重定向到谷歌应用引擎中托管的API

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

我们的应用程序API托管在服务器API.mydomain.com上。最近,由于需求不断增长,我们在Google App Engine上托管了我们的API,以便在需要时进行扩展。但是,我们无法更改应用程序中的API端点,因为我们的应用程序是由第三方构建的

我们希望将流量从我们的端点api.mydomain.com重定向到我们在Google App Engine[project-id.appspot.com]中托管的api。在我们的服务器上,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没有发送某些内容。也许谷歌过滤掉了一些东西。我不知道为什么会这样。非常感谢您的帮助。

您为什么要将
Host
标题设置为
$Host
?尝试
proxy\u set\u header Host[project id].appspot.com。感谢您回复@IvanShatsky。我尝试了你提到的,当我这样做时遇到的问题是400个错误的请求。虽然我确实在我的网络流量中看到了307内部重定向。您是否考虑过将域名映射到如图所示的App Engine,而不是将服务器用作代理?重新映射域并不是我真正能做的事情。我在此服务器上运行的其他服务确实使用此特定域地址。您好,您能否从客户端访问
https://[project id].appspot.com/production/documentation