nginx原始碼分析 架構解析

2021-09-08 13:53:41 字數 617 閱讀 9515

nginx啟動流程:

根據上面的手稿得知,nginx在迴圈中呼叫ngx_process_events_and_timers該函式來處理事件,在該函式中,最主要的乙個操作是呼叫了ngx_process_events函式,該函式是乙個巨集定義,然後我再工程裡面搜一下ngx_event_actions,結果如下:

ngx_event_action在每乙個多路復用後端中被分別賦值。

在ngx_event_accept函式中,沒接收到乙個新的連線,就會建立乙個ngx_connection物件,並將ngx_recv、ngx_send賦值給它的recv、send欄位,然後這樣子,整個nginx的架構就分析完了。

nginx原始碼分析 架構解析

nginx啟動流程 根據上面的手稿得知,nginx在迴圈中呼叫ngx process events and timers該函式來處理事件,在該函式中,最主要的乙個操作是呼叫了ngx process events函式,該函式是乙個巨集定義,然後我再工程裡面搜一下ngx event actions,結果...

Nginx原始碼分析之http架構

1.初步認識nginx的http架構一些概念 關於nginx的http架構主要分為5個模組 handler模組,filter模組,upstream模組,event模組,loadbalance模組 event模組 事件模組 什麼是事件?fd可讀可寫,定時器都叫做事件。為什麼要做成模組呢?為了跨平台,可...

nginx 原始碼分析

近期準備研究一下nginx原始碼,此處記錄一下。計畫 1 了解evan miller 的文章 2 了解nginx的組織架構 3 了解nginx的基本資料結構 4 熟悉nginx的主要module及執行機制,主要是core http event os 5 簡單的module開發及測試 一 準備 為了方...