使用Node.js托管多个HTML网站而不是Apache

时间:2018-06-22 22:14:51

标签: node.js apache2 hosting

我目前正在使用Apache2为一些朋友托管多个网站,而当我尝试使用NodeJS时,我想知道是否可以使用NodeJ托管这些网站?

我想要一种如下的文件夹结构:

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

随着越来越多的人要求我在此托管站点,我需要能够轻松地快速创建新站点,而无需重启影响其他托管站点的服务器。

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

所以我的主要问题是,我是否应该为此寻找nodejs还是坚持使用Apache?

任何意见,示例或教程都很棒。

1 个答案:

答案 0 :(得分:1)

您最好还是使用apache(或者可能切换到nginx)。实际上,生产node.js服务器的最佳实践通常是通过反向代理在 后apache / nginx中运行它们。几个原因:

  • 您必须以root用户身份运行node.js才能使其访问端口80/443(通常是个好主意)
  • 要获得apache / nginx的安全性,性能和稳定性,您将面临很大的压力(可能会经过很多次反复试验)。