1. 程式人生 > >nginx源碼分析:架構解析

nginx源碼分析:架構解析

定義 pos eve recv timers post 分析 流程 gpo

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源碼分析:架構解析