所以我正在定义一个应用程序的架构,我一直在等待开始并且遇到了一些打击。我在理解如何与顶级域名一起处理多租户时遇到了一些困难。
以下是我要完成的要点:
用户可以访问该站点并注册一个帐户,当他们注册时,他们可以设置该应用程序以使用他们自己的注册域名。我不是处理注册(但是确实提供了关于如何为大多数域注册公司注册和指向域的良好指示),只是它的应用程序端。
我很难搞清楚像Wordpress.com和Typepad这样的网站如何处理应用程序级别的多租户。
所以说www.test.com/有一个请求到达我的多租户应用程序,但我如何提供正确的站点?从请求中提取标题并根据该标准提供网站。
例如,如果您使用Apache作为应用程序的Web服务器,那么每次有人使用自定义域注册应用程序时,都无法将虚拟主机配置添加到apache。所以他们必须以编程方式处理它,但我似乎无法找到任何明确的资源,关于如何在应用程序级别处理顶级域的多租户。
答案 0 :(得分:0)
总体思路并不难。当请求到达您的应用程序时,您必须解析URL并从中获取一些tenantID。在question上询问了asp.net mvc 3中的类似问题。您可以在我们的应用程序中找到解决方案。在像wp或类似的网站上我相信代理正在添加一些http标头数据来请求,因此应用程序层已经获得了tenantID。