簡體   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