shopify.com,github.io,volusion.com等网站如何为每位用户提供多个子域名?

时间:2015-01-20 13:48:46

标签: html e-commerce platform

我喜欢第三部分应用在*.github.io *.shopify.com *.volusion.com运行,人们创建自己的网页(修改/使用模板)以及在内部托管的想法。 我对建筑感兴趣,这一切是怎么发生的?

  • 他们是将文件保存在磁盘中,还是写入数据库内
  • 如何轻松管理动态子域名?
  • 幕后会发生什么?
  • 他们使用什么语言?

1 个答案:

答案 0 :(得分:1)

这称为multitenancy。它可以通过多种方式在许多不同的服务器平台上实现。有很多部分,例如:

  • 在负载均衡器或Web服务器级别处理的URL重写规则,以使*.site.com充当site.com/users,或根据您的平台架构实现此类效果
  • 租户(用户)及其关联帐户名称或子域名数据库
  • 根据调用租户有条件地切换数据库连接(或表或安全修饰符等)的路由或解析代码

最终,租户只是某个数据库表中的一行,并且应用程序以通用方式编写,以便每个租户使用相同的" base"码。它的工作原理及其实现方式因应用程序而异。

更新:根据您的评论,以下是一些专门处理ASP.NET租赁的资源: