|
一 Nginx簡介
Nginx是一款開源代碼的高性能HTTP服務(wù)器和反向代理服務(wù)器,同時支持IMAP/POP3/SMTP代理服務(wù)
1.Nginx工作原理
Nginx由內(nèi)核和模塊組成,完成工作是通過查找配置文件將客戶端請求映射到一個location
block(location是用于URL匹配的命令),location配置的命令會啟動不同模塊完成工作。
Nginx模塊分為核心模塊,基礎(chǔ)模塊和第三方模塊。
核心模塊:HTTP模塊、EVENT模塊(事件)、MAIL模塊。
基礎(chǔ)模塊:HTTP Access模塊、HTTP FastCGI模塊、HTTP Proxy模塊、HTTP Rewrite模塊。
第三方模塊:HTTP Upstream Request Hash模塊、Notice模塊、HTTP Access Key模塊。
2.性能優(yōu)勢
web服務(wù)器,處理靜態(tài)文件、索引文件以及自動索引效率高。
代理服務(wù)器,快速高效反向代理,提升網(wǎng)站性能。
負載均衡器,內(nèi)部支持Rails和PHP,也可支持HTTP代理服務(wù)器,對外進行服務(wù)。同時支持簡單容錯和利用算法進行負載均衡。
性能方面,Nginx專門為性能設(shè)計,實現(xiàn)注重效率。采用Poll模型,可以支持更多的并發(fā)連接,并在大并發(fā)時占用很低內(nèi)存。
穩(wěn)定性方面,采用分階段資源分配技術(shù),使CPU資源占用率低。
高可用性方面,支持熱備,啟動迅速。
二 Nginx編譯安裝,配置文件詳解
1.Nginx安裝
2.Nginx配置文件(/usr/local/nginx/conf/nginx.conf)
配置文件主要由四部分組成:main(全區(qū)設(shè)置),server(主機配置),upstream(負載均衡服務(wù)器設(shè)置),和location(URL匹配特定位置設(shè)置)。
1)全局變量
2)事件配置
3)http參數(shù)
4)虛擬主機基本設(shè)置
5)Nignx狀態(tài)監(jiān)控
6)反向代理
7)負載均衡
8)URL重寫
9)IP限制
10)Nginx相關(guān)命令
11)Nginx啟動腳本
|
|
|