如何使用NodeJS托管多个html网站,而不是apache?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (233)

我目前使用Apache 2为一些朋友托管多个网站,而且由于我一直在试验NodeJS,所以我想知道是否可以使用NodeJS托管这些站点?

我想要一个文件夹结构,如下所示:

App
--> server
--> websites
   `--> site1 (example1.com)
   `--> site2 (example2.com)

随着越来越多的人要求我主持那里的网站,我需要能够轻松地创建一个新的网站,而不需要重新启动服务器,影响其他托管网站。

目前,我使用bash脚本为Apache创建文件夹结构,并在ApacheConf文件中添加一个新的虚拟主机,最后重新加载Apache。

因此,我的主要问题是,我应该看看NodeJS,还是继续使用Apache?

任何意见、例子或教程都会很好。

提问于
用户回答回答于

最好还是继续使用Apache(或者可能切换到nginx)。实际上,生产node.js服务器的最佳实践通常是运行它们后面Apache/nginx通过反向代理。这样做的理由不多:

  • 你必须将node.js作为root运行,才能让它访问端口80/443(通常是个坏主意)
  • 你将很难获得Apache/nginx的安全性、性能和稳定性(可能会有大量的尝试和错误)。

扫码关注云+社区

领取腾讯云代金券