2012-08-04 98 views
0

我正在运行SAAS,其中客户注册并在子域(即subdomain.mydomain.com)中执行脚本安装并开始使用该站点。现在我想让我的客户映射他们的FULL域名,例如。 www.customerdomain.com到subdomain.mydomain.com,类似bloggers.com或wordpress。我如何做到这一点。我正在使用Linux专用服务器。帮助将不胜感激。我不想要URL掩码或重定向。域映射到子域

回答

0

我目前正在开发一个项目,并且最近面临完全相同的问题。这里有两种方法可以去解决它:

  1. 超易
  2. 多一点棘手,但也不是不可能

首先是允许的子域的域映射(例如http://subdomain.example.com) 。这对你的用户来说很简单。只有>(记录)subdomain.yoursite.com

与更改A记录,这种变化 -

(名称)subdomain.example.com:他们会头以上的注册服务,并创建一个新的CNAME记录如下大约需要120分钟才能完全繁殖(相比之下,最多72小时)。

如果用户付费使用的域名映射功能的特权(即它不是提供给用户一个免费的计划),那么你可以可以在每个用户的自定义子域存储在数据库中,然后检查这种情况(在.php)当他们尝试通过他们的自定义子域访问您的网站时。如果他们被允许,则不做任何事情,否则将他们重定向到一个替代网址。

所以这是一个简单的过程和完成。现在为更棘手的选项。如果你有一个专用的IP地址,或者你的情况是专用的服务器,你可以使用cPanel API来动态创建一个记录,这样用户就可以将他们的域名(而不仅仅是他们的子域名)映射到你的网站。您需要为您的客户创建以下A记录,并让他们使用您的专用IP地址更新其域A记录:

您的服务器: (名称)customersdomain.com - >(记录)子域。 yoursite.com

客户的注册: WWW - >(记录)[IP地址]

我不打算详细的API为您办理,但你可以通过文档读到这里:

http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/ApiAuthentication

无论如何,我希望这可以帮助你建立你的网站有乐趣!

Ĵ

+0

“您的服务器:(名称)customersdomain.com - >(记录)subdomain.yoursite.com”在这种情况下,什么是记录,即我应该使用什么? – user1570503 2012-08-17 04:18:58

0

的(名字)代表属于您的客户自定义域(例如customerdomain.com)。 (记录)将指向您的SAAS网站上的子域。因此,如果我使用用户名“nike”注册了您的网站,则可以使用“nike.yoursite.com”。

Ĵ

0

安装wordpress domain mapping plugin,显然你的WordPress安装设置WordPress的MU。

现在,我了解它的方式,您希望给您的博主有机会在自己的个人域名上托管他们的博客,同时仍然托管您的服务器。在“网络管理员”(超级用户)的“设置”中的“域映射”下。

Domain Options

您要检查的User domain mapping pageOption 3

这将允许您的博客用户指定他们的个人网站的域名。有一点要提醒他们,他们的DNS记录应该指向你的Web服务器。