Model view controller 每个客户端MVC的唯一CNAME

Model view controller 每个客户端MVC的唯一CNAME,model-view-controller,url,dns,saas,cname,Model View Controller,Url,Dns,Saas,Cname,我正处于设计新的MVC SaaS应用程序的早期阶段,该应用程序将需要满足多个客户的需求。每个客户端将有多个用户帐户 我最初的想法是允许每个客户端使用不同的CNAME拥有自己独特的URL: i、 e.clientA.mynewmvcsite.com或clientB.mynewmvcsite.com 我经常在实现这种模式的网站上看到这种情况(例如BeanStalkSVN、InvoiceMachine等) 我的问题真的是关于如何实现这一点(在高水平上)?我从IIS配置的角度理解CNAMES和DNS指针

我正处于设计新的MVC SaaS应用程序的早期阶段,该应用程序将需要满足多个客户的需求。每个客户端将有多个用户帐户

我最初的想法是允许每个客户端使用不同的CNAME拥有自己独特的URL:

i、 e.clientA.mynewmvcsite.com或clientB.mynewmvcsite.com

我经常在实现这种模式的网站上看到这种情况(例如BeanStalkSVN、InvoiceMachine等)

我的问题真的是关于如何实现这一点(在高水平上)?我从IIS配置的角度理解CNAMES和DNS指针的使用,但我想这不是实现的方式

web应用程序从请求中提取CNAME并验证客户端有效吗?(最有可能是通过查询数据库中的客户列表-但我不寻找具体信息,因此我不关心该部分)

由于可能存在大量客户端,我假设DNS解析设置为一个全局规则,*.mynewwebsite.com解析到主机服务器


任何更详细的信息或方向都会很乐意收到。

您确实可以通过DNS将所有子域指向同一个位置。然后,您可以通过读取HTTP
Host
头来检测客户端正在使用哪个主机,该头包含用于请求的整个主机名。HTTP 1.1强制要求使用此标头,这使虚拟主机等成为可能