Node.js 每个客户的自定义域名单页应用程序

Node.js 每个客户的自定义域名单页应用程序,node.js,reactjs,nginx,dns,Node.js,Reactjs,Nginx,Dns,我想让我的客户能够创建自己的待办事项列表应用程序/网站 因此,我认为他们可以注册到我的应用程序中,例如: 并提供所有首选项,如主题、标题、名称 现在,我可以使用url/路由器功能从url获取一些唯一标识符,并使用相同的应用程序,但为每个客户获取数据 i、 e: 1) 听起来还好吗?还是有更好的策略来应对这种情况 2) 如果可以的话,如果我想让他们能够配置自己的域名(比如在shopify中,你可以得到一些动态域名yourname.shopify.com) 那么,最流行/最专业的方法是什么?我希望这

我想让我的客户能够创建自己的待办事项列表应用程序/网站

因此,我认为他们可以注册到我的应用程序中,例如: 并提供所有首选项,如主题、标题、名称

现在,我可以使用url/路由器功能从url获取一些唯一标识符,并使用相同的应用程序,但为每个客户获取数据

i、 e:

1) 听起来还好吗?还是有更好的策略来应对这种情况

2) 如果可以的话,如果我想让他们能够配置自己的域名(比如在shopify中,你可以得到一些动态域名yourname.shopify.com)

那么,最流行/最专业的方法是什么?我希望这对客户来说很容易。有什么建议吗?

除了“酷因素”,使用实际定制的子域没有任何好处

您可以通过以下方式综合行为:

  • 在DNS中,为
    *.DOMAIN.com
    设置通配符CNAME条目,指向
    www.DOMAIN.com
    ,确保购买匹配的通配符ssl/tls证书
  • 配置web服务器以响应所有主机名

  • 用户注册后。清理
    用户名
    (或任何标识符)值

  • 使用
    domain=domain.com
    选项设置授权cookie,以强制其不执行 成为一个主人

  • 重定向到
    username.DOMAIN.com
    。相同的服务器名称不同

  • 检查路由中的cookie以提供正确的页面。就像 您可以使用任何登录名

  • 如果没有cookie,请使用主机信息填充 登录页面的用户名部分,或显示公共TODO

  • 确保站点上托管的所有Javascript脚本和所有内部链接都是通过相对寻址加载的


    该技术比实际创建真正的子域要安全得多。

    在编写问题时,它的范围非常广泛(不是一个特定的编程问题,而是几个问题:动态配置、dns、路由),并鼓励基于意见的答案(避免使用“most”和“better”等词)。