如果我使用子域名让客户访问 Web 应用程序(例如client-x.example.com/admin/
),并且我希望客户可以选择使用他们自己的域名(例如client-x.com
),您是否认为让他们将www
CNAME指向client-x.example.com/admin/
并将所有内容转发到http://client-x.com/
以便http://www.client-x.com/
始终client-x.com
通过版本进行访问是明智的www
?我可能需要在他们的子域名和主域名上提供 SSL。
对于这种简化的方法我应该担心哪些问题?
另外,我是否能够从我的 Web 服务器(NGINX)分辨出它们的主域指向哪个子域,或者我是否必须创建一个域到子域关系表?
答案1
从 URL 角度来看,域名 CNAME 可以正常工作。但是,根据您的 Web 服务器,您应该能够在 apache 中创建一个虚拟主机,该虚拟主机侦听域或子域地址,因此所需的只是其 DNS 中的正确 A 记录。
至于映射。我不知道 CNAME 如何与浏览器配合使用,我猜浏览器使用真实地址而不是 CNAME 来查询 Web 服务器,因此您只能看到对子域的请求,而看不到对域的请求,因此无法判断某人是否输入了子域或是否被 DNS 转发。
另外关于 SSL,我相信您不能为两个证书共享同一个 IP,因此您的网络服务器将显示您的域名并且浏览器可能会出现问题。