从一个域运行多个Google App Engine应用程序

时间:2010-04-13 00:42:40

标签: google-app-engine

我想要以下内容:

myrootsite.appspot.com
myrootsite.appspot.com/app1
myrootsite.appspot.com/app2
etc.

这可能吗?我知道我可以让/app1app1处理,但随后重定向,除非我明确使用redirect('/app1')而不是当前的redirect('/'),否则一切都无效。< / p>

有没有办法可以将我当前的应用(app1app2等)上传到根网站并让它们定期工作?

提前致谢

3 个答案:

答案 0 :(得分:3)

每个网站只能有一个应用程序。这意味着你需要:

app1.appspot.com
app2.appspot.com

答案 1 :(得分:1)

您可以注册一个App Engine应用程序ID,并让每个子目录执行不同的操作。例如,让/ app1下的所有网址都做一件事,而/ app2下的所有网址都做另一件事。

然而,他们必须一起部署,并将以相同的配额吃掉。事实上,它们将是一个应用程序,URL可以完成两个完全不同的事情。

否则,泰勒所说的是正确的,你只能有单独的子域名(在appspot.com上或在你自己的域名下作为子域名)

答案 2 :(得分:1)

在没有反向代理的情况下,您不能在域上拥有多个应用程序 - 但您可以拥有多个“子应用程序” - 只需使用app.yaml / web.xml独立配置每个应用程序。它们将共享相同的数据存储区和内存缓存,但在其他方面可以视为单独的组件。