Nginx啟動流程

2021-07-11 15:35:33 字數 817 閱讀 5848

啟動流程圖如下:

nginx啟動時框架的處理流程:

(1)在nginx啟動時,首先會解析命令列,處理各種引數。

nginx是以配置檔案作為核心提供服務的。 配置檔案nginx.conf的路徑。

(2)平滑公升級,不重啟master程序而啟動新版本的nginx程式。

nginx是通過環境變數來傳遞某些資訊。

(3)呼叫ngx_init_cycle方法,初始化。

(4)呼叫 配置模組 提供的 解析配置項方法。

(5)呼叫所有ngx_core_module核心模組的init_conf方法,讓所有核心模組在解析完配置項後做綜合性處理。

(6)建立不存在的目錄,開啟相應檔案。

(7)按照listening陣列中的每乙個ngx_listening_t元素設定socket控制代碼並監聽埠。

(8)呼叫所有模組的init_module方法,初始化模組。

(9)如果nginx.conf中配置為單程序工作模式:呼叫ngx_single_process_cycle方法進入單程序工作模式。呼叫所有模組的init_process方法。單程序工作模式的啟動工作至此全部完成。

(10)如果進入master、worker工作模式:master程序啟動流程執行完畢。由master程序按照配置檔案中的worker程序的數目,啟動子程序即呼叫ngx_start_worker_process方法。呼叫所有模組的init_process方法。worker程序啟動至此全部完成。

uboot啟動流程概述 uboot啟動流程

u boot系統啟動流程 大多數bootloader都分為stage1和stage2兩大部分,u boot也不例外。依賴於cpu體系結構的 如裝置初始化 等 通常都放在stage1,且可以用組合語言來實現,而stage2則通常用c語言來實現,這樣可以實現複雜的功能,而且有更好的可讀性和移植性。2.1...

activity啟動流程 App啟動流程三問

裡面涉及到哪些重要的成員呢?都分別負責了什麼,比如ams?啟動流程了解後,對我們開發有什麼幫助呢?1 比如啟動優化,分析啟動過程,其實可以優化啟動速度的地方有三個地方 activity的oncreate方法,同樣進行執行緒處理,懶載入。或者預建立activity,提前類載入等等。2 又比如外掛程式化...

Nginx啟動 重啟 關閉 Nginx開啟啟動配置

cd usr local nginx sbin nginxkill hup 主程序號或程序號檔案路徑 或者使用 cd usr local nginx sbin nginx s reload nginx t c usr local nginx conf nginx.conf 或者 cd usr loc...