使用 nodejs 托管多个 html 网站而不是 apache

Use nodejs to host multiple html websites instead of apache

我目前使用 Apache2 为一些朋友托管多个网站,并且由于我一直在尝试使用 NodeJS,所以我想知道是否可以使用 NodeJs 托管这些网站?

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

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

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

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

所以我的主要问题是,我应该为此查看 nodejs 还是坚持使用 apache?

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

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

  • 您必须 运行 node.js 以 root 身份访问端口 80/443(通常是个坏主意)
  • 要获得 apache/nginx.
  • 的安全性、性能和稳定性,您将非常困难(并且可能需要大量试验和错误)