更新時(shí)間:2020-08-21 10:31:41 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1811次
Nginx學(xué)習(xí)視頻會(huì)對(duì)Nginx的配置與使用、企業(yè)應(yīng)用實(shí)踐進(jìn)行講解,其中也有一部分是對(duì)Nginx工作原理進(jìn)行講解。

Nginx 由內(nèi)核和模塊組成,其中,內(nèi)核的設(shè)計(jì)非常微小和簡潔,完成的工作也非常簡單,僅僅通過查找配置文件將客戶端請(qǐng)求映射到一個(gè) location block(location 是 Nginx配置中的一個(gè)指令,用于 URL 匹配),而在這個(gè) location 中所配置的每個(gè)指令將會(huì)啟動(dòng)不同的模塊去完成相應(yīng)的工作。
1. 核心模塊:HTTP 模塊、 EVENT 模塊和 MAIL 模塊
2. 基礎(chǔ)模塊: HTTP Access 模塊、HTTP FastCGI 模塊、HTTP Proxy 模塊和 HTTP Rewrite模塊,
3. 第三方模塊:HTTP Upstream Request Hash 模塊、 Notice 模塊和 HTTP Access Key模塊。
Nginx 的高并發(fā)得益于其采用了 epoll 模型,與傳統(tǒng)的服務(wù)器程序架構(gòu)不同,epoll 是linux 內(nèi)核 2.6 以后才出現(xiàn)的。 Nginx 采用 epoll 模型,異步非阻塞,而 Apache 采用的是select 模型。
Select 特點(diǎn):select 選擇句柄的時(shí)候,是遍歷所有句柄,也就是說句柄有事件響應(yīng)時(shí),select 需要遍歷所有句柄才能獲取到哪些句柄有事件通知,因此效率是非常低。
epoll 的特點(diǎn):epoll 對(duì)于句柄事件的選擇不是遍歷的,是事件響應(yīng)的,就是句柄上事件來就馬上選擇出來,不需要遍歷整個(gè)句柄鏈表,因此效率非常高。

相信大家對(duì)Nginx工作原理已經(jīng)有所了解,要想了解更多相關(guān)知識(shí),可以到動(dòng)力節(jié)點(diǎn)官網(wǎng)視頻下面下載Nginx學(xué)習(xí)視頻。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)