Google App Engine-在同一服务器上托管项目和网站

时间:2019-03-07 16:07:55

标签: google-app-engine web-hosting app-engine-flexible

我有一个NodeJs App Engine项目。我还在托管项目仪表板的另一台服务器上有一个Apache网站。该站点是使用节点API的站点。

我愿意将两个项目托管在此Google Cloud项目的同一服务器上。

能否仅通过使用app.yaml中的服务来实现?

1 个答案:

答案 0 :(得分:1)

  

我在另一个托管项目仪表板的服务器上也有一个Apache网站。

这台其他服务器实际上是做什么的?如果它提供静态文件,则可以通过在<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div> <p id="OM2">some3ohruihrgfijbfgbrfghrgjikbnhjergbnergbg</p> <button class="copy">Copy TEXT 2</button> </div>

中添加static_dir处理程序来轻松完成此操作
app.yaml

如果正在运行实际的Web服务器代码,则可以使用自定义运行时和dockerfile设置和设置App Engine flex以运行apache https://cloud.google.com/appengine/docs/flexible/custom-runtimes/

但是,更轻松的举动就是重写您的网络服务器代码,以与现有Flex运行时https://cloud.google.com/appengine/docs/flexible/的一个应用引擎一起工作

一旦这样做,就可以使用handlers: # All URLs beginning with /dashboard are treated as paths to # static files in the web-dashboard/ directory. - url: /dashboard static_dir: web-dashboard

在这两个服务之间路由流量

https://cloud.google.com/appengine/docs/standard/python/reference/dispatch-yaml