Apache 将域名指向服务器上的特定文件夹

Apache 将域名指向服务器上的特定文件夹,apache,nginx,dns,virtualhost,cname,Apache,Nginx,Dns,Virtualhost,Cname,我目前正在一个CMS类型的网站上工作,用户可以在我的服务器上创建网站 我想能够为用户的网站创建子域,让他们看到预览 下一步是让用户能够将他们的域名指向我的服务器,当用户转到该域时,它将转到我的服务器上他们自己指定的文件夹 我将如何使用php自动完成这项工作,我一直在寻找解决方案,但没有结果 我目前有一个带有hostgator的虚拟服务器。请给我建议,或者给我指出正确的方向。任何解决方案都是受欢迎的,我在这一点上几乎被卡住了 多谢各位 编辑 例如,如果我的域是www.mydomain.com,则当

我目前正在一个CMS类型的网站上工作,用户可以在我的服务器上创建网站

我想能够为用户的网站创建子域,让他们看到预览

下一步是让用户能够将他们的域名指向我的服务器,当用户转到该域时,它将转到我的服务器上他们自己指定的文件夹

我将如何使用php自动完成这项工作,我一直在寻找解决方案,但没有结果

我目前有一个带有hostgator的虚拟服务器。请给我建议,或者给我指出正确的方向。任何解决方案都是受欢迎的,我在这一点上几乎被卡住了

多谢各位

编辑


例如,如果我的域是www.mydomain.com,则当用户创建帐户时,将创建子域username.mydomain.com。稍后,如果用户购买了域名www.userdomain.com,我想这样做,如果输入了www.userdomain.com,它就会显示www.mydomain.com/userdomain上的内容。URL仍应显示www.userdomain.com

答案取决于您使用的web服务器?(apache/nginx或任何其他)

  • 您需要为创建的每个子域创建单独的目录

  • 在虚拟主机配置中,您需要匹配主机名并获取子域作为参数,以设置主机名的根目录

  • CNAME也是可能的,但如果您能告诉您的web服务器,就有可能得到详细的答案


  • 我认为您可以使用DNS记录,如
    CNAME记录
    。我认为这不可行,我在上面给出了一个示例,以使我想做的更清楚。我想CNAME只适用于同一个主机域。现在我明白了。你听说过cloacking吗?就像隐藏URL一样?VPS在CentOS Linux系统上运行Apache。如果客户端将其DNS更改为指向我的命名服务器,我需要在我的端执行什么操作,以使域指向它们的特定目录。我了解如何创建子域,现在有点困在第二部分了。也可以通过PHP编程实现自动化。