使用带有 connect.vhost 指令的 node.js 作为路由器而不是使用 proxy_pass 的 NGINX 的优点/缺点是什么?
问问题
453 次
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 回答