2013-06-18 50 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. 不需要其他技术。如果您需要严格区分帐户,则无论如何您都需要进行每个子域的部署(然后您可以在虚拟主机配置中配置“用户名”)