為什麼 node.js 的官網不用 node.js 而用 nginx 搭建?

Node.js 的 http 庫來自於 nginx。(為什麼 Node.js 做的站點可以不用 nginx / Apache 這類 Web server 軟體?)性能優異。

可是為什麼 node.js 的官網 node.js 使用 nginx 作為伺服器呢?

證據:

(1)首頁的 response header 有 Server:nginx

(2)404頁面使用的是 nginx。


Nginx 反向代理唄,業務邏輯丟 node,靜態自己處理,很正常的做法


使用反向代理來隱藏後端的應用伺服器,是很常用的一種技術。

另外使用nginx可以很方便的實現負載均衡,背後可能起了多個Node.js進程。

nginx來轉發靜態文件也比Node.js效率更高。


也可能Nginx只是個前端伺服器啊,比如做負載均衡用或者反向代理。


nginx大概只是反向代理,說白了它只處理請求,具體業務邏輯還是交給node了。


誰敢直接把應用掛在公網上 不怕被人用倆個ab給搞掛了。。


1. 靜態資源的話nginx直接進行報文封裝,比nodejs要效率高一些

2. 動態頁面的話大概後台還是nodejs搭建的,nginx在前台進行反代,可以進行負載均衡


哪個方便用哪個


這兩個一個是 server,一個是 app...

app 當然也可以直接提供服務,不過一般沒人這麼做就是了


推薦閱讀:

Nginx 和 Apache 各有什麼優缺點?
有哪些知名網站Web伺服器是Nginx?
Nginx反向代理為什麼可以提高網站性能?

TAG:伺服器 | 伺服器端腳本 | Nodejs | Nginx | Apache |