Nginx工作原理

2021-09-19 23:08:00 字數 784 閱讀 2850

nginx(engine x)是乙個高效能http、反向**、imap、pop3、smtp伺服器

nginx web伺服器主要是由各種模組協同工作

從結構上分為:

核心模組:http模組、event模組和mail模組等

基礎模組:http access模組、http fastcgi模組、http proxy模組和http rewrite模組

第三方模組: http upstream request hash模組、 notice模組和 http access key模組、 limit_req模組等

從功能上分為:

handlers(處理器模組):此類模組直接處理請求,並進行輸出內容和修改 headers資訊等操作, handlers處理器模組一般只能有乙個。

filters(過濾器模組):此類模組主要對其他處理器模組輸出的內容進行修改操作,最後由 nginx輸出。

proxies(**類模組):此類模組是 nginx的 http upstream之類的模組,這些模組主要與後端一些服務比如 fast cgi等進行互動,實現服務**和負載均衡等功能。

nginx相對於 apache的優點:

(1) 高併發響應效能非常好,官方 nginx處理靜態檔案併發5w/s;

(2) 負載均衡及反向**效能非常強;

(3) 系統記憶體和cpu佔用率低;

(4) 可對後端服務進行健康檢查;

(5) 支援 php cgi方式和 fasccgi方式

(6) 可以作為快取伺服器、郵件**伺服器

(7) 配置**簡潔且容易上手

Nginx工作原理

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

nginx工作原理詳解

進入nginx的大致三種流量 web email及tcp nginx中三個狀態機 狀態機作用 nginx採用epoll非同步非阻塞事件驅動處理引擎,需要狀態機識別和處理請求,將解析出來的請求引導到靜態資源或磁碟快取 做反向 時 當靜態資源太多,記憶體不足以快取時,磁碟呼叫會退化成阻塞呼叫,所以我們使...

Nginx的工作原理

nginx 工作原理 nginx由核心和模組組成。nginx本身做的工作實際很少,當它接到乙個http請求時,它僅僅是通過查詢配置檔案將此次請求對映到乙個location block,而此location中所配置的各個指令則會啟動不同的模組去完成工作,因此模組可以看做nginx真正的勞動工作者。通常...