【发布时间】:2019-03-08 01:35:40
【问题描述】:
我有一个 NodeJs App Engine 项目。我在另一个托管项目仪表板的服务器上也有一个 Apache 网站。此站点是使用节点 API 的站点。
我愿意在此 Google Cloud 项目的同一台服务器上托管这两个项目。
这可以简单地通过使用app.yaml 中的服务来实现吗?
【问题讨论】:
标签: google-app-engine web-hosting app-engine-flexible
我有一个 NodeJs App Engine 项目。我在另一个托管项目仪表板的服务器上也有一个 Apache 网站。此站点是使用节点 API 的站点。
我愿意在此 Google Cloud 项目的同一台服务器上托管这两个项目。
这可以简单地通过使用app.yaml 中的服务来实现吗?
【问题讨论】:
标签: google-app-engine web-hosting app-engine-flexible
我在另一个托管项目仪表板的服务器上也有一个 Apache 网站。
这台服务器实际上做了什么?如果它提供静态文件,您可以通过在您的 app.yaml 中添加 static_dir 处理程序来轻松地做到这一点
handlers:
# All URLs beginning with /dashboard are treated as paths to
# static files in the web-dashboard/ directory.
- url: /dashboard
static_dir: web-dashboard
如果有实际的网络服务器代码正在运行,您可以使用自定义运行时和 dockerfile 设置应用引擎 flex 来运行 apache https://cloud.google.com/appengine/docs/flexible/custom-runtimes/
但更简单的方法是重写您的网络服务器代码以使用现有 flex 运行时的应用引擎之一https://cloud.google.com/appengine/docs/flexible/
一旦你这样做了,你就可以使用dispatch.yaml在两个服务之间路由流量
https://cloud.google.com/appengine/docs/standard/python/reference/dispatch-yaml
【讨论】: