Nodejs多子域站点的文件夹结构

时间:2016-12-23 12:14:38

标签: node.js nginx

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

2 个答案:

答案 0 :(得分:4)

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

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

您决定在单个域中使用多个域还是多个路径,更多地与您考虑的应用程序类型有关,以及它们之间的逻辑分离程度如何。在rewrite指令的帮助下,即使你犯了一个错误的"最初的选择,如果你有一个愿望,你可以随时修复它(完美地保留所有现有的链接),几乎没有任何不良影响。

答案 1 :(得分:2)

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

例如,您有mysite.com/books,但您希望books.mysite.com转到域名以获取图书。您在nginx配置中设置代理,以便将流量从mysite.com/books重定向到books.mysite.com