更新時間:2020-08-21 10:31:41 來源:動力節(jié)點 瀏覽1416次
Nginx學(xué)習(xí)視頻會對Nginx的配置與使用、企業(yè)應(yīng)用實踐進行講解,其中也有一部分是對Nginx工作原理進行講解。
Nginx 由內(nèi)核和模塊組成,其中,內(nèi)核的設(shè)計非常微小和簡潔,完成的工作也非常簡單,僅僅通過查找配置文件將客戶端請求映射到一個 location block(location 是 Nginx配置中的一個指令,用于 URL 匹配),而在這個 location 中所配置的每個指令將會啟動不同的模塊去完成相應(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 特點:select 選擇句柄的時候,是遍歷所有句柄,也就是說句柄有事件響應(yīng)時,select 需要遍歷所有句柄才能獲取到哪些句柄有事件通知,因此效率是非常低。
epoll 的特點:epoll 對于句柄事件的選擇不是遍歷的,是事件響應(yīng)的,就是句柄上事件來就馬上選擇出來,不需要遍歷整個句柄鏈表,因此效率非常高。
相信大家對Nginx工作原理已經(jīng)有所了解,要想了解更多相關(guān)知識,可以到動力節(jié)點官網(wǎng)視頻下面下載Nginx學(xué)習(xí)視頻。
初級 202925
初級 203221
初級 202629
初級 203743