為什麼 node.js 的官網不用 node.js 而用 nginx 搭建?
12-30
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反向代理為什麼可以提高網站性能?