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的架構就分析完了。