天天看點

Nginx基本概念和安裝

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基本概念和安裝