如何使用谷歌应用引擎代理端点



我曾经有一个Nginx代理,它可以执行以下操作:

location /api {
proxy_pass  http://www.myapiexample.com;
}

然后,如果我在www.example.com/api向我的网站提出请求,它会把我带到http://www.myapiexample.com

有了应用程序引擎,我使用Nodejs作为后端,我如何实现同样的目标?

在文档中找不到任何内容


更新:如果我理解正确,我就不能再拥有Nginx了,所以我需要找到一种方法来使用App Engine拥有相同的代理功能。

如果web和api模块都在应用程序引擎上,则可以使用dispatch.yaml配置文件。dispatch.yaml根据URL中的路径或主机名向特定服务发送传入请求。

dispatch:
# Default service serves simple hostname request.
- url: " example.com"
service: default
# Send all api traffic to the api backend.
- url: "*/api/*"
service: api-backend

您可以阅读更多关于如何使用调度文件的信息。

如果你的api模块不在应用程序引擎上,你可以在应用程序级上重定向请求

调度:

# Send all api traffic to the api backend.
- url: "*/api/*"
script: router.py

你可以在router.py中写路由代码,比如

class RouteHandler(webapp.RequestHandler):
def get(self):
self.redirect("http://www.myapiexample.com;", True)

最新更新