0

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

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

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

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

4

1 回答 1

0

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

为此,您需要执行几个步骤。

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

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

我认为这应该做你需要的。

于 2013-08-15T11:44:26.980 回答