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開發及測試 一 準備 為了方...