繁体   English   中英

每个客户MVC的唯一CNAME

[英]Unique CNAME for each Client MVC

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

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

即clientA.mynewmvcsite.com或clientB.mynewmvcsite.com

我在实施此类模型的网站(例如BeanStalkSVN,InvoiceMachine等)上经常在网络上看到这种情况

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

Web应用程序是否可以从请求中提取CNAME并验证客户端有效,从而起作用? (最有可能通过查询数据库中的客户端列表来实现,但是我没有在寻找具体细节,因此我不关心该部分)

由于潜在的大量客户端,我会假设DNS解析设置为* .mynewwebsite.com解析为主机服务器的全局规则?

我们将很高兴收到任何更详细的信息或指示。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM