vhost使用Node.js connect.vhost指令与NGINX proxy_pass?

时间:2013-02-21 04:12:30

标签: node.js nginx

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

2 个答案:

答案 0 :(得分:2)

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

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

如果是我,除非我需要Nginx的某些特定功能,否则为了拥有一个all-node.js堆栈,我会选择Connect vhost或node-http-proxy

答案 1 :(得分:2)

Connect.vhost

优点

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

缺点

  • 不会扩展到超过1个核心,如果你需要集群到一台机器之外,你还是会回来使用nginx或者类似的。
  • 您仍然需要一个解决方案将端口80重定向到node.js(除非您以root身份运行节点),例如iptables或nginx。

nginx的

优点

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

默认情况下,我会选择nginx,但我可以看到使用Connect.vhost快速完成所需的操作,无需扩展。