我正在考虑在GAE中开发一个平台。
为此工作我希望能够运行相同的应用程序引擎实例运行几个'姐妹'网站。这将类似于堆栈交换站点的工作方式,因此每个“姐妹”站点都有自己的用户,数据和主题(但可能配置略有不同 - 考虑使用不同的插件),但基本上会有相同的功能&格式。
我想知道是否有可能让每个姐妹网站都有自己的(客户定义的)网址,这会使用相同的应用引擎实例,并且会配置应用引擎实例(通过设置网站ID该站点的有效插件)取决于用于访问它的URL。
答案 0 :(得分:3)
是的,这完全有可能。正如Fox32所指出的,您可以使用命名空间来分隔不同的数据集。对于域,App Engine支持通配符映射,因此您可以将* .yoursite.com映射到您的应用程序。如果您要添加自定义顶级域名,您或您的客户需要为他们创建Google Apps帐户,或者将域名添加为现有应用帐户的别名,并将其与App Engine应用程序相关联 - 这不是要求他们是您应用的管理员才能这样做。
答案 1 :(得分:1)
对于许多api方法,您可以使用命名空间来分隔不同的网站。看一下关于它的GAE documentation。
Namespaces API与Google Apps集成,允许您将Google Apps域用作当前命名空间。由于Google Apps允许您将应用部署到您拥有的任何域,因此您可以轻松为链接到Google Apps帐户的所有域设置唯一的命名空间。