nginx做為一個輕量級的WED服務,它有着比apache更好的對Fcgi的支援、處理連接配接方式上,nginx支援epoll,而apache卻不支援;
nginx的優勢分析:
作為web伺服器,Nginx處理靜态檔案,索引檔案,自動索引的效率非常高
作為代理伺服器,nginx可以實作無緩存的反向代理加速,提高網站運作速度
作為負載均衡伺服器,nginx既可以在記憶體支援Rails和PHP,也可以支援HTTP代理伺服器對外進行服務,同時還支援簡單的容錯和利用算法進行負載均衡
在性能方面,nginx是專門為性能優化而開發的,時間上非常注重效率,它采用記憶體poll模型,可以支援更多的并發連接配接,最大可以支援對50000個并發連接配接的響應,而且隻占用很低的記憶體資源
在穩定性方面,nginx采用了分階段資源配置設定技術,使得CPU與記憶體的占用非常低。
在高可用性方面,nginx支援熱部署,啟動速度特别迅速,可以在不間斷服務的情況下,對軟體版本或者配置進行更新。
Nginx子產品與工作原理:
nginx由核心和子產品組成
核心的工作:通過查找配置檔案将用戶端請求映射到一個location block中(location是配置檔案中用來比對URL的),在這個location中定義了很多指令,這些指令将會啟動不同的子產品去完成相應的工作。
nginx的子產品分為:核心子產品、标準子產品、第三方子產品
動靜态編譯:
nginx的子產品直接被編譯進nginx,是以屬于靜态編譯方式。啟動nginx會被自動加載。
apache,首先将子產品編譯成一個so檔案,然後在配置檔案中指定是否進行加載
nginx的安裝:
1、解決依賴關系
4、為nginx提供開機自動啟動腳本
6、添加至服務管理清單,并讓其開機自動啟動
7、啟動服務并測試
![]()
Nginx基本概念和安裝