Nginx全面配置
Nginx 是開源、高性能、高可靠的 Web 和反向代理服務(wù)器,而且支持熱部署,幾乎可以做到 7 * 24 小時不間斷運行,即使運行幾個月也不需要重新啟動,還能在不間斷服務(wù)的情況下對軟件版本進行熱更新。性能是 Nginx 最重要的考量,其占用內(nèi)存少、并發(fā)能力強、能支持高達 5w 個并發(fā)連接數(shù),最重要的是, Nginx 是免費的并可以商業(yè)化,配置使用也比較簡單。
Nginx特點
- 高并發(fā)、高性能;
- 模塊化架構(gòu)使得它的擴展性非常好;
- 異步非阻塞的事件驅(qū)動模型這點和 Node.js 相似;
- 相對于其它服務(wù)器來說它可以連續(xù)幾個月甚至更長而不需要重啟服務(wù)器使得它具有高可靠性;
- 熱部署、平滑升級;
- 完全開源,生態(tài)繁榮;
Nginx作用
Nginx 的最重要的幾個使用場景:
- 靜態(tài)資源服務(wù),通過本地文件系統(tǒng)提供服務(wù);
- 反向代理服務(wù),延伸出包括緩存、負載均衡等;
- API 服務(wù), OpenResty ;
對于前端來說 Node.js 并不陌生, Nginx 和 Node.js 的很多理念類似, HTTP 服務(wù)器、事件驅(qū)動、異步非阻塞等,且 Nginx 的大部分功能使用 Node.js 也可以實現(xiàn),但 Nginx 和 Node.js 并不沖突,都有自己擅長的領(lǐng)域。 Nginx 擅長于底層服務(wù)器端資源的處理(靜態(tài)資源處理轉(zhuǎn)發(fā)、反向代理,負載均衡等), Node.js 更擅長上層具體業(yè)務(wù)邏輯的處理,兩者可以完美組合。
標簽:運維