nginx 工作原理及特點

2022-06-29 22:21:15 字數 819 閱讀 6922

nginx 簡介:是乙個高效能 http 和 反向** 伺服器。

nginx 特點是占有記憶體少,併發能力強,事實上 nginx 的併發能力確實在同型別的網頁

伺服器中表現較好。

3. nginx 相對於 apache 優點如下:

4.nginx 工作原理

nginx web 伺服器最主要就是各種模組的工作,模組從結構上分為核心模組、基礎模

塊和第三方模組,其中三類模組分別如下

5. nginx 工作模型

nginx的高併發得益於其採用了epoll模型,與傳統的伺服器程式架構不同,epoll是linux 核心 2.6 以後才出現的,nginx 採用 epoll 模型,非同步非阻塞,

而 apache 採用的是 select 模型。

select特點:

select 選擇控制代碼的時候,是遍歷所有控制代碼,也就是說控制代碼有事件響應時,select需要遍歷所有控制代碼才能獲取到哪些控制代碼有事件通知,

因此效率是非常低。

epoll 的特點:

epoll 對於控制代碼事件的選擇不是遍歷的,是事件響應的,就是控制代碼上事件來就馬上選擇出來,不需要遍歷整個控制代碼鍊錶,因此效率非常高

nginx 預設以 80 埠監聽在伺服器上,並且啟動乙個 master 程序,同時有 master  程序

生成多個工作程序,

Nginx工作原理

nginx web伺服器主要是由各種模組協同工作,模組從結構上分為核心模組,基礎模 塊和第三方模組,其中三類模組分別如下 1 核心模組 http模組 event模組和mail模組等 2 基礎模組 http access模組 http fastcgi模組 http proxy模組和http rewri...

Nginx工作原理

nginx engine x 是乙個高效能http 反向 imap pop3 smtp伺服器 nginx web伺服器主要是由各種模組協同工作 從結構上分為 核心模組 http模組 event模組和mail模組等 基礎模組 http access模組 http fastcgi模組 http prox...

Nginx(十) 程序模型及工作原理

1.nginx程序模型 nginx是乙個master和worker的模型。master主要用來管理worker程序,master就比作老闆,worker就是打工仔,master指揮worker來做事情。下圖是nginx的程序模型 master程序 1.接收外界的訊號,例如 kill quit,kil...