nginx開發學習 過濾模組

2021-06-28 02:25:36 字數 1039 閱讀 1577

一、過濾模組作用

過濾模組僅僅用來處理伺服器回應給客戶端的響應head或者body,所有返回給客戶端的,都必須經過filter,換言之,在之前所述的handler模組中,如果想要進行訊息響應,是通過呼叫過濾頭和過濾體函式進行響應的。

二、使用場合

1、過濾頭函式

響應頭過濾函式主要的用處就是處理http響應的頭,可以根據實際情況對於響應頭進行修改或者新增刪除。響應頭過濾函式先於響應體過濾函式,而且只呼叫一次,所以一般可作過濾模組的初始化工作。

響應頭過濾函式的入口只有乙個:

2、過濾體函式

過濾體函式用來傳送響應體

}響應的主體內容就存於單鏈表in的ngx_buf_t中,filter鍊錶的處理會乙個乙個傳遞下去,每次處理的filter都使用ngx_chain_t中的資料進行操作

需要首先定義個ngx_chain_t out;

為out建立buf

/* allocate a buffer for your response body */

b = ngx_pcalloc(r->pool, sizeof(ngx_buf_t));

if (b == null)

/* attach this buffer to the buffer chain */

out.buf = b;

out.next = null;

在buf中生成響應體,並進行返回

nginx的模組開發

nginx剛剛在國內開始流行的時候,我就把它引入公司技術體系,用來替代apache主要做動靜分離。nginx的併發處理能力和穩定性,以及優秀的軟體架構深深得吸引了我,讓我跨入了高效能伺服器開發的大門。正巧當時要基於flash技術開發一套 系統,而且要支援 環境,而當時並沒有什麼好的辦法讓flash通...

Nginx 模組開發 Hello World

最近在研究如何利用 nginx 實現高效能閘道器,這裡記錄一下開發 nginx 擴充套件模組 hello world。wget tar zvxf nginx 1.13.10.tar.gz cd nginx 1.13.10編譯,安裝 nginx 到指定目錄 configure prefix home ...

Nginx模組開發(1) 初探模組開發流程

一 準備工作 1 安裝pcre庫 cd usr local wget tar zxvf pcre 8.38.tar.gz cd pcre 8.38 configure make make install 2.安裝zlib cd usr local wget tar zxvf zlib 1.2.8.t...