文章8 Nginx模組開發概述

2021-06-09 17:02:20 字數 1220 閱讀 9930

來自你的朋友 yankai0219

一、nginx模組概述

1.nginx模組的三種角色

2.nginx模組的處理流程

一、nginx模組概述

1.nginx模組的三種角色

1)handlers 處理模組:處理http請求,並輸出內容

2)filters過濾模組:用於過濾handler的輸出內容

3)load-balancers(負載均衡模組):當有多於一台的後端伺服器供選擇時,選擇一台後端伺服器,並將http請求**到該伺服器。

2.nginx模組的處理流程

---客戶端傳送http請求到nginx伺服器--nginx基於配置檔案中的位置,選擇乙個合適的處理模組---負載均衡模組,選擇一台後端伺服器(反向**情況下)---處理模組handlers進行處理,並把輸出緩衝放到第乙個過濾模組上---第二個過濾模組---第n個過濾模組----最後把處理結果傳送給客戶端。

舉例:根據新增的helloworld模組,進行說明

---客戶端傳送http請求到nginx伺服器

--nginx基於配置檔案中的位置,選擇乙個合適的處理模組

配置檔案為nginx.conf,hello在配置檔案的位置如下所示 location /hello

nginx基於配置檔案的檔案中的位置,選擇乙個合適的處理模組。即ngx_http_hello_world_module。

---負載均衡模組,選擇一台後端伺服器(反向**情況下)

注意:helloworld模組中,沒有牽涉到負載均衡模組

---處理模組handlers進行處理,並把輸出緩衝放到第乙個過濾模組上

ngx_http_hello_world函式根據指令hello_world所在的位置,呼叫相對應的處理函式ngx_http_hello_world_handlers

注意:在helloworld中沒有牽涉過濾模組

---第二個過濾模組---第n個過濾模組

----最後把處理結果傳送給客戶端。

應該是在ngx_http_hello_world_handlers處理完畢

8 Nginx高可用配置解析

etc keepalived keepalived.conf 全域性配置 global defs notification email from alexandre.cassen firewall.loc smtp server 192.168.2.190 備機更改為自己的ip smtp conne...

Linux系統操作(8) Nginx的安裝

在linux環境下執行一下命令 2.yum install y pcre pcre devel pcre perl compatible regular expressions 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,所以需要在li...

Nginx學習總結(8) Nginx伺服器詳解

什麼是nginx nginx是俄羅斯人編寫的十分輕量級的http伺服器,nginx,它的發音為 engine x 是乙個高效能的http和反向 伺服器,同時也是乙個imap pop3 smtp 伺服器。nginx以事件驅動的方式編寫,所以有非常好的效能,同時也是乙個非常高效的反向 負載平衡。其擁有匹...