【问题标题】:Handling Top-Level Domains in Multi-Tenancy Web Applications处理多租户 Web 应用程序中的顶级域
【发布时间】:2011-08-10 14:22:39
【问题描述】:

所以我正在为一个我一直在等待启动的应用程序定义架构,并且遇到了一些问题。我很难弄清楚如何与顶级域一起处理多租户。

这是我要完成的工作的要点:

用户可以到该站点注册一个帐户,当他们注册时,他们可以设置应用程序以使用他们自己注册的域名。我不处理注册(但确实为大多数域名注册公司提供了关于如何注册和指向域名的良好说明)只是它的应用程序端。

我很难弄清楚 Wordpress.com 和 Typepad 等网站如何在应用程序级别处理多租户。

假设一个请求来自 www.test.com/ 它到达了我的多租户应用程序,但我如何为正确的站点提供服务?我是否从请求中提取标头并基于此提供站点。

例如,如果您使用 Apache 作为您的应用程序的 Web 服务器,那么您不可能在每次有人使用自定义域注册应用程序时向 apache 添加虚拟主机配置。所以他们必须以编程方式处理它,但我似乎找不到任何关于如何在应用程序级别处理顶级域的多租户明确的资源。

【问题讨论】:

    标签: dns multi-tenant


    【解决方案1】:

    总体思路并不难。当请求到达您的应用程序时,您必须解析 url 并从中获取一些tenantID。在 question 上询问了 asp.net mvc 3 中的类似问题。您会在我们的应用程序中找到我的答案和解决方案。在 wp 或类似网站上,我相信代理正在添加一些 http 标头数据来请求,因此应用层已经获得了tenantID。

    【讨论】:

      猜你喜欢
      • 2016-05-31
      • 1970-01-01
      • 2012-07-24
      • 2011-12-14
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多