繁体   English   中英

使用Node.js connect.vhost指令与NGINX proxy_pass的虚拟主机?

[英]vhost using Node.js connect.vhost directive vs NGINX proxy_pass?

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

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

Nginx的优势: Nginx是成熟且稳定的Web服务器。 崩溃或表现出异常行为的可能性很小。 它还可以托管您的静态资源,PHP站点等。

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

Connect.vhost

利弊

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

缺点

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

nginx的

利弊

  • 数以千计(数百万?)的网站将其用作前端服务器或仅用作服务器
  • 不会增加太多开销
  • 您可以直接提供静态文件,而无需使用node.js

默认情况下,我会选择Nginx差不多,但是我可以看到使用Connect.vhost来完成一些我需要快速且不需要扩展的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM