2013-06-18 51 views
1

我喜歡啓動一個軟件爲服務的應用程序,該應用程序將爲我的客戶提供域名註冊,以允許通過他們自己的註冊域訪問應用程序。每個用戶擁有域名的SaaS

該應用程序將與CakePHP建成。通過訪問某人的CakePHP應用程序,CakePHP必須通過域來識別客戶端,從而分派客戶端數據。

更具體地說,可以說我的SaaS是爲會計師設計的。我喜歡做的是讓會計師使用自己的域名來訪問應用程序。

流,可能就像那樣。

  1. 訪問者來到我的網站至極是「www.top-accountants.com」
  2. 他/她deside註冊
  3. 在登記表我有一個字段說:「輸入你的域名」
  4. 用戶輸入域名:「www.local-accountants.com」
  5. 他/她完成了註冊
  6. 然後,當有人輸入域「www.local-accountants.com」成爲我的Web服務器,並且服務器派遣會計師(我的客戶)個人頁面年齡

另一個參數,是爲了讓我的客戶可以通過使用一個二級域名註冊或者所以上面的例子可以正常工作,如:

local-accountants.top-accountants.com 

所以,我有幾個問題:

  1. 是否可以將域映射到用戶帳戶?
  2. 如果是這樣,我該如何存檔?
  3. 子域的工作方式與域相同嗎?
  4. 做到以上的最好方法是什麼?
  5. 爲了進行我的研究,是否有上述技術的具體名稱?

親切的問候......

回答

1

我就通過你的問題:

  1. 不通過Cake的默認方式。
  2. 您可以隨時使用PHP的環境變量訪問當前(子)域,例如_SERVER["HTTP_HOST"],並使用它在登錄時選擇用戶名
  3. 在PHP方面,是的。儘管註冊頂級域名時,你總是需要一個註冊商(雖然你可以用你自己的DNS服務器或你的主機管理員來管理子域名)
  4. 去子域名並讓你的UserControllerlogin動作決定用戶名子域。
  5. 不需要其他技術。如果您需要嚴格區分帳戶,則無論如何您都需要進行每個子域的部署(然後您可以在虛擬主機配置中配置「用戶名」)