域映射:php或nodejs& nginx的

时间:2013-08-15 09:05:36

标签: php node.js nginx dns mapping

我想自动化一个流程,以便我的客户可以自己注册我的应用程序,插入他们自己的域名,我可以将域名映射到他们的子域。

例如,他们有一个名为mappable.example.com的子域名,他们有一个名为mappable.com的域名

我有两个问题: 1.如何在php和/或名为mappable.example.com的nodejs中为它们创建子域 2.如何将域名映射到mappable.com

我正在使用nginx作为Web服务器。我是否必须使用php或nodejs手动编辑nginx配置文件?

1 个答案:

答案 0 :(得分:0)

我假设您拥有example.com,他们拥有mappable.com,并且您希望允许他们使用他们的域mappable.com访问您服务器上托管的子域mappable.example.com。

您需要执行几个步骤。

  • 为您的域名注册商设置通配符DNS,以便所有子域都可以访问您的一台服务器。
  • 在您的一台服务器上的nginx的conf中设置通配符域处理,以便将所有请求发送到您的代码。您可以使用下划线作为服务器名称来使其成为默认服务器。
  • 在您的PHP代码中,您可以检查标头以确定请求通过哪个域。执行$ _SERVER转储以查看其中的内容。然后,您将知道请求是否来自mappable.com,mappable.example.com等...

一旦您使用所请求的域或子域的PHP,您就可以采取相应的行动。您最有可能希望将域映射到数据库中的子域。此外,您必须告诉您的用户他们需要设置一个cname,例如“mappable.com”的cname为“mappable.example.com”。

我认为应该做你需要的。