在一个Google Apps帐户上托管多个网站

时间:2014-10-16 16:38:31

标签: google-app-engine google-apps

这样我才能正确理解。

我想获得一个Google Apps帐户,我可以在其中开发许多网站并将其全部托管在该帐户上。 (我不是指谷歌网站)

这可能或者我必须为每个网站注册一个新的Google Apps帐户吗?

1 个答案:

答案 0 :(得分:3)

根据上述评论:

  • 每个Google帐户最多可以创建25个免费GAE应用或无限付费或高级应用。
  • 每个应用都可以拥有多个经过验证的域名,可以为不同内容的多个网站提供服务。

看起来你需要在一个应用程序中处理多个网站。验证完所有域后,至少有两种方法:

<强> 1。您可以为每个网站创建一个新模块。这将使事情更好地组织起来。每个网站都在自己的文件夹中,并在自己的实例中运行。将有一个dispatch.yaml将根据他们来到的域重定向请求,例如:

dispatch:
- url: "wwww.example1.com/*"
module: website1

- url: "wwww.example2.com/*"
module: website2

了解更多:

请注意,dispatch.yaml只能有10个路由规则。此外,免费应用程序最多可以有5个模块,付费应用程序最多可以有20个模块。因此,如果您计划在免费应用程序或10个网站(路由限制)上托管超过5个(模块限制)网站,这可能不适合您,请参阅选项#2,虽然需要更多手动工作,但可能没有任何限制并且网站将在相同的实例上运行..

<强> 2。你可以简单地使用你的框架的路由处理程序来查看请求来自哪个域,并根据它来手动做出决定并给它一个特定网站的处理程序,即在Python / webapp2中它将是这样的:

import webapp2
from webapp2_extras import routes

app = webapp2.WSGIApplication([

    routes.DomainRoute('www.example1.com', [
        webapp2.Route('/', handler=Example1SiteHomepageHandler, name='example1-home'),
    ]),

    routes.DomainRoute('www.example2.com', [
        webapp2.Route('/', handler=Example2SiteHomepageHandler, name='example2-home'),
    ]),

])

了解更多: