【发布时间】:2016-12-30 21:15:41
【问题描述】:
所以我正在使用 NodeJS 构建一个网站,我将使用 Nginx 作为我的应用程序的反向代理。我将使用jade并在子域之间共享一些布局并根据子域显示特定内容。我试图从大量研究中找出构建应用程序的最佳方法。将每个子域作为单独的应用程序在同一服务器上运行的最佳方式是什么?或者我可以将它们链接为一个应用程序吗?请分享您的想法和建议,以便我做出决定并开始编码:)
【问题讨论】:
所以我正在使用 NodeJS 构建一个网站,我将使用 Nginx 作为我的应用程序的反向代理。我将使用jade并在子域之间共享一些布局并根据子域显示特定内容。我试图从大量研究中找出构建应用程序的最佳方法。将每个子域作为单独的应用程序在同一服务器上运行的最佳方式是什么?或者我可以将它们链接为一个应用程序吗?请分享您的想法和建议,以便我做出决定并开始编码:)
【问题讨论】:
在多个应用程序中使用同一个域的主要问题是 cookie 的安全性。如果应用程序是独立的,那么您可能希望确保一个应用程序中的漏洞不一定会影响您的其他应用程序。
否则,使用 nginx,您的设置实际上没有限制,但是您决定去。您可以使用 nginx 轻松加入或分离多个域和/或端口/服务器,进入您希望的任何设置。
您是决定使用多个域还是使用单个域上的多个路径,更多地取决于您心目中的应用类型,以及它们之间在逻辑上的分离程度。在rewrite 指令的帮助下,即使您最初做出了“错误”的选择,如果您确实有一个愿望,您也可以稍后修复它(完美地保留所有现有链接),几乎没有任何不良影响。
【讨论】:
我正在使用 nxinx 作为不同子域的代理的服务器上运行多个 Web 应用程序(完全分开在不同的文件夹中并在不同的端口上运行)。但是,如果您想为一个应用程序创建更多子域,最好的方法应该是通过 URL 来构建它。
例如,您有mysite.com/books,但您希望books.mysite.com 成为图书的域。您在 nginx 配置中创建代理以将流量从 mysite.com/books 重定向到 books.mysite.com。
【讨论】: