2014-10-16 136 views
3

只是为了让我正确理解这一点。托管在一个Google Apps帐户上的多个网站

我想要一个Google Apps帐户,我可以开发许多网站并将它们全部托管在该帐户中。 (我不是指Google协作平台)

这是可能的还是必须为每个网站注册一个新的Google Apps帐户?

+2

你们是不是要主持下一个GAE应用多个站点?是的,这可以通过模块或通过在请求处理程序中手动处理对不同域的请求来实现。你问你是否可以在一个Google帐户中拥有多个应用程序?是的,每个帐户最多可以获得25个免费应用。 – 2014-10-16 16:48:56

+1

我知道我可以在.appspot.com域上创建多个应用程序,但是我可以验证并将25个域映射到这些应用程序吗? – 2014-10-16 16:50:55

+2

我没有意识到对多域验证有任何限制,正如我在第一条评论中提到的,是的,您可以通过[Modules](https://cloud.google.com/)自动处理在一个应用中对多个域的请求appengine/docs/python/modules /)或手动通过你的框架的请求处理程序。作为一个例子,我有3个不同的域,其中有多个子域,指向一个gae应用程序,分为3个模块,每个模块提供不同的内容(主站,移动网站,api界面)。 – 2014-10-16 16:54:29

回答

3

按照上述评论:

  • 每一个谷歌帐户,可以创建多达25个免费应用程序GAE或无限制的付费或高级应用。
  • 每个应用程序可以有多个验证域,可以服务多个网站与不同的内容。

它看起来像你需要在一个应用程序内处理多个网站。一旦所有的域被验证,至少有两种方式:

1.您可以为每个网站创建一个新的模块。这会让事情组织得好一点。每个网站将位于其自己的文件夹中,并在其自己的实例中运行。会有一个dispatch.yaml这将取决于重定向请求,他们来到的网域,即:

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

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

了解更多:

不是e 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'), 
    ]), 

]) 

了解更多:

+0

你已经回答了我的问题,还有更多。谢谢。 – 2014-10-17 14:52:32

相关问题