我创建了一个非常简单的无数据库php应用程序,我希望将其作为托管解决方案提供。我已启用通配符子域,以便用户可以注册并创建子域(例如“user.myapp.com”)。但是,我想为我的用户提供使用自定义域名的能力,如果他们愿意的话。我很确定这可以通过要求用户将A记录添加到指向我服务器IP的自定义域来实现,但是我不确定如何创建一个A Record指向我的端口。我的服务器的IP。
因此,假设用户在“user.myapp.com”下注册我的服务,然后他们决定要使用自定义域“someuser.com”。我的具体问题是 - 一旦用户将A记录添加到他们的域“someuser.com”指向我服务器的IP,我如何告诉我的服务器将该域指向“user.myapp.com”?或者有更简单的方法吗?
答案 0 :(得分:1)
您需要先设置服务器以接受来自someuser.com
的请求,这与为服务器别名设置通配符(例如*.myapp.com
)完全不同。您可以使用默认的vhost句柄处理其他vhost未设置处理的所有主机名,但是您仍然可以将someuser.com
映射到user.myapp.com
。
根据您设置php应用程序的方式,用户需要输入他们已注册的自定义域名,这些域名已指向您的应用程序,然后您需要知道通过检查来内部执行该映射$_SERVER['HTTP_HOST']
服务器变量,以查看请求所针对的主机,以及someuser.com
是否为user.myapp.com
,然后将其映射到{{1}}。