2011-04-21 78 views
2

所以我在定义我一直在等待启动并纷纷创出有点凸块的应用体系结构的中间。我有点难以确定如何与顶级域名一起处理多租户。在多租户Web应用程序处理的顶级域名

这里是什么,我试图完成要点:

用户可以进入网站并注册一个帐户,在注册时,他们可以设置应用程序使用自己注册的域名。我没有处理注册(但是如何为大多数域名注册公司提供关于如何注册和指定域名的完整说明)仅仅是应用程序的结束。

我有一个很难搞清楚是什么样子的Wordpress.com和TypePad网站如何处理在应用程序级别的多租户。

所以说,一个请求进入www.test.com/达到我的多租户应用程序,但我怎么提供正确的网站?我是否从请求中提取标题并根据该标题提供站点?

例如,如果你使用Apache作为你的应用程序的Web服务器,没有办法,你会加入虚拟主机配置apache和每个注册与自定义域的申请的人的时间。因此,他们不得不以编程方式处理它,但我似乎无法找到那些清楚有关如何在应用层处理顶级域的多租户的任何资源。

回答

0

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