Architecture 多子域应用程序设计

Architecture 多子域应用程序设计,architecture,wildcard-subdomain,Architecture,Wildcard Subdomain,在过去,我只构建为一个客户服务的web应用程序,因此它们非常简单。现在,我想构建一个应用程序,让多个客户能够在我的域的子域上托管他们自己的内容/网站,就像blogspot.com一样。因此,每个客户都有自己的网站,如user1.myapp.com、user2.myapp.com等。在每个客户的网站中,他们可以通过我的应用程序构建他们想要的任何内容,甚至在URL中添加更多级别,如user1.myapp.com/custom-user1.app.com/custom将显示与user2.app.com

在过去,我只构建为一个客户服务的web应用程序,因此它们非常简单。现在,我想构建一个应用程序,让多个客户能够在我的域的子域上托管他们自己的内容/网站,就像blogspot.com一样。因此,每个客户都有自己的网站,如user1.myapp.com、user2.myapp.com等。在每个客户的网站中,他们可以通过我的应用程序构建他们想要的任何内容,甚至在URL中添加更多级别,如user1.myapp.com/custom-user1.app.com/custom将显示与user2.app.com/custom完全不同的内容。我完全不知道如何做到这一点。有人能从一个非常笼统的角度向我描述一下,我们如何从访问user1.myapp.com/custom的人那里得到我的应用程序,为user1提供实际正确的自定义页面?我们如何将URI映射到正确的用户内容?我们真的仍然拥有真实的页面(由用户组织),还是只是动态生成内容?需要什么类型的设计/架构来支持这一点?任何帮助都将不胜感激。非常感谢。

比这简单一点。一个想法是这样的: 将应用程序复制到每个用户的文件夹中,并将子域分配到此文件夹。
但当您更新应用程序时,此拱门可能会出现问题,因为您必须更新所有应用程序

如果客户群增长到x,我不想维护x个应用程序。我觉得它应该是一个运行一切的应用程序。