域映射:php或nodejs&;nginx


domain mapping: php or nodejs & nginx

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

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

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

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

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

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

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

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

我认为这应该满足你的需要。