【问题标题】:Folder Structure for Nodejs Multi Subdomain siteNodejs 多子域站点的文件夹结构
【发布时间】:2016-12-30 21:15:41
【问题描述】:

所以我正在使用 NodeJS 构建一个网站,我将使用 Nginx 作为我的应用程序的反向代理。我将使用jade并在子域之间共享一些布局并根据子域显示特定内容。我试图从大量研究中找出构建应用程序的最佳方法。将每个子域作为单独的应用程序在同一服务器上运行的最佳方式是什么?或者我可以将它们链接为一个应用程序吗?请分享您的想法和建议,以便我做出决定并开始编码:)

【问题讨论】:

    标签: node.js nginx


    【解决方案1】:

    在多个应用程序中使用同一个域的主要问题是 cookie 的安全性。如果应用程序是独立的,那么您可能希望确保一个应用程序中的漏洞不一定会影响您的其他应用程序。

    否则,使用 nginx,您的设置实际上没有限制,但是您决定去。您可以使用 nginx 轻松加入或分离多个域和/或端口/服务器,进入您希望的任何设置。

    您是决定使用多个域还是使用单个域上的多个路径,更多地取决于您心目中的应用类型,以及它们之间在逻辑上的分离程度。在rewrite 指令的帮助下,即使您最初做出了“错误”的选择,如果您确实有一个愿望,您也可以稍后修复它(完美地保留所有现有链接),几乎没有任何不良影响。

    【讨论】:

    • 那么在应用程序负载方面将每个子域分成一个单独的应用程序然后加入它们一起运行会更好吗?只是想想想如果把它作为一个应用程序我会得到多少过载,以及我将如何轻松地更新所有应用程序。
    • @Elevant,nginx 效率很高,不管你走哪条路,都不太可能成为减速因素;单独的域通常确实使事情更加独立且更易于管理,但这一切都取决于!
    • 感谢朋友,我试一试,但随着应用程序的发展,可能不得不改变限制
    • @Elevant,当然,感谢您的接受!顺便说一句,如果你想看看一个域到多个不同服务/应用程序的一些极端重新映射,看看mdoc.su,它完全是开源的!
    【解决方案2】:

    我正在使用 nxinx 作为不同子域的代理的服务器上运行多个 Web 应用程序(完全分开在不同的文件夹中并在不同的端口上运行)。但是,如果您想为一个应用程序创建更多子域,最好的方法应该是通过 URL 来构建它。

    例如,您有mysite.com/books,但您希望books.mysite.com 成为图书的域。您在 nginx 配置中创建代理以将流量从 mysite.com/books 重定向到 books.mysite.com

    【讨论】:

      猜你喜欢
      • 2016-08-18
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      • 2015-11-22
      相关资源
      最近更新 更多