2

使用带有 connect.vhost 指令的 node.js 作为路由器而不是使用 proxy_pass 的 NGINX 的优点/缺点是什么?

4

2 回答 2

2

连接.vhost

优点

  • 相当简单
  • 只需要担心一台服务器
  • 您不会在同一主机上有多个进程争夺相同的内存

缺点

  • 不会扩展到超过 1 个核心,如果您需要在一台机器上进行集群,那么无论如何您都可以使用 nginx 或类似的东西。
  • 您仍然需要一个解决方案来将端口 80 重定向到 node.js(除非您可以很好地以 root 身份运行 node),例如 iptables 或 nginx。

nginx

优点

  • 这被成千上万(数百万?)的网站用作他们的前端或唯一的服务器
  • 不会增加太多开销
  • 您可以直接提供静态文件,而无需使用 node.js

默认情况下,我几乎会选择 nginx,但我可以看到使用 Connect.vhost 来实现我需要快速且不需要扩展的东西。

于 2013-02-21T04:37:20.560 回答
2

连接 vhost 优势: WebSockets 可以正常工作。您不必安装和配置 nginx。整个堆栈是 node.js。行为可能更符合您的喜好。

Nginx 优势: Nginx 是成熟稳定的 Web 服务器。它不太可能崩溃或表现出奇怪的行为。它还可以托管您的静态资源、PHP 站点等。

如果是我,除非我需要 Nginx 的某些特定功能,否则我会选择 Connect vhost 或node-http-proxy以获得 all-node.js 堆栈。

于 2013-02-21T04:18:10.387 回答