更新時間:2020-08-21 10:31:41 來源:動力節點 瀏覽1429次
Nginx學習視頻會對Nginx的配置與使用、企業應用實踐進行講解,其中也有一部分是對Nginx工作原理進行講解。
Nginx 由內核和模塊組成,其中,內核的設計非常微小和簡潔,完成的工作也非常簡單,僅僅通過查找配置文件將客戶端請求映射到一個 location block(location 是 Nginx配置中的一個指令,用于 URL 匹配),而在這個 location 中所配置的每個指令將會啟動不同的模塊去完成相應的工作。
1. 核心模塊:HTTP 模塊、 EVENT 模塊和 MAIL 模塊
2. 基礎模塊: HTTP Access 模塊、HTTP FastCGI 模塊、HTTP Proxy 模塊和 HTTP Rewrite模塊,
3. 第三方模塊:HTTP Upstream Request Hash 模塊、 Notice 模塊和 HTTP Access Key模塊。
Nginx 的高并發得益于其采用了 epoll 模型,與傳統的服務器程序架構不同,epoll 是linux 內核 2.6 以后才出現的。 Nginx 采用 epoll 模型,異步非阻塞,而 Apache 采用的是select 模型。
Select 特點:select 選擇句柄的時候,是遍歷所有句柄,也就是說句柄有事件響應時,select 需要遍歷所有句柄才能獲取到哪些句柄有事件通知,因此效率是非常低。
epoll 的特點:epoll 對于句柄事件的選擇不是遍歷的,是事件響應的,就是句柄上事件來就馬上選擇出來,不需要遍歷整個句柄鏈表,因此效率非常高。
相信大家對Nginx工作原理已經有所了解,要想了解更多相關知識,可以到動力節點官網視頻下面下載Nginx學習視頻。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習