使用相同域名的网站和Web应用程序的最佳方法是什么?

时间:2017-08-24 01:41:56

标签: google-app-engine multi-tenant

我正在使用Google App Engine编写一个Web应用程序,为了推广它(并提供更多相关信息),我还将有一个网站。为了便于部署,将Web站点与应用程序本身分开是有意义的。我希望能够独立于应用程序对网站进行更改。我认为对网站进行更改并不意味着重新部署应用程序。

我想拥有一个域名,为了这个问题的目的,我们称之为www.example.com。

App Engine允许多租户,使用子域是有意义的。对于这个问题,我们假设www.org1.example.com / www.org2.example.com等。

鉴于这种情况,如何在企业界实现GAE?做公司:

  1. 将网站和应用程序整合为一个吗?
  2. 使用他们的托管服务提供商将子域请求重定向到他们的应用程序?
  3. 是否为网站和应用程序提供了完全独立的域名?
  4. 别的什么?
  5. 提前致谢,

1 个答案:

答案 0 :(得分:1)

如果您希望能够独立部署Web应用程序和网站,则需要至少在提供complete code isolation的单独GAE服务/模块中。

是的,在同一域的不同子域下映射单独的服务不是问题。我不太确定它是否适用于你提议的子域拆分和通配符SSL证书。来自App Engine support for SSL certificates

  

通配符证书仅支持一级子域。

所以我甚至没有尝试过这样的子域名。但我正在使用像*.example.com这样的通配符证书,这些证书包含这些子域名,每个子域名映射到不同的服务:

www-org1.example.com
www-org2.example.com

我还使用dispatch.yaml文件将每个域路由到相应的服务。

现在关于多租户,我不确定它是否是你真正需要的,因为它只提供数据隔离,而不是代码隔离。如果要单独部署代码隔离,仍需要解决代码隔离问题。来自About multitenancy

  

多租户是软件架构的名称,其中一个运行在远程服务器上的应用程序实例提供服务   许多客户组织(也称为租户)。