2011-04-21 81 views
2

所以我在定義我一直在等待啓動並紛紛創出有點凸塊的應用體系結構的中間。我有點難以確定如何與頂級域名一起處理多租戶。在多租戶Web應用程序處理的頂級域名

這裏是什麼,我試圖完成要點:

用戶可以進入網站並註冊一個帳戶,在註冊時,他們可以設置應用程序使用自己註冊的域名。我沒有處理註冊(但是如何爲大多數域名註冊公司提供關於如何註冊和指定域名的完整說明)僅僅是應用程序的結束。

我有一個很難搞清楚是什麼樣子的Wordpress.com和TypePad網站如何處理在應用程序級別的多租戶。

所以說,一個請求進入www.test.com/達到我的多租戶應用程序,但我怎麼提供正確的網站?我是否從請求中提取標題並根據該標題提供站點?

例如,如果你使用Apache作爲你的應用程序的Web服務器,沒有辦法,你會加入虛擬主機配置apache和每個註冊與自定義域的申請的人的時間。因此,他們不得不以編程方式處理它,但我似乎無法找到那些清楚有關如何在應用層處理頂級域的多租戶的任何資源。

回答

0

總體思路並不難。當請求到達您的應用程序時,您必須解析url並從中獲取一些tenantID。在asp.net mvc 3中的類似問題在question上被詢問。你會在我們的應用程序中找到我的答案和解決方案。在像wp或類似的網站上,我相信代理正在添加一些http頭數據來請求,所以應用程序層已經獲得了tenantID。