nginx启动流程

Posted 陈雷雷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx启动流程相关的知识,希望对你有一定的参考价值。

nginx启动流程

1. 根据命令行决定配置文件路径
2. 如果处于升级中则监听环境变量里传递的监听句柄
3. 调用所有核心模块的create_conf方法生成存放配置项的结构体
4. 针对所有核心模块解析nginx.conf配置文件
5. 调用所有核心模块的init_conf方法
6. 创建目录,打开文件,初始化共享内存等进程通信方式
7. 打开由各个nginx模块配置文件中读取到的监听端口
8. 调用所有模块的init_module方法(检测nginx运行方式)
 8.1 以单进程方式运行nginx
 	8.1.1 进入single模式
 	8.1.2 调用所有模块的init_process方法
 	8.2 以mater多进程方式运行nginx
9. 进入 master模式 多进程并发开启
10. 启动 worker进程
11.调用所有的 init_process方法
12.启动cache manger进程
13.启动cache loader子进程
14. 关闭父进程启动时监听的端口

master进程循环流程

worker进程循环流程

以上是关于nginx启动流程的主要内容,如果未能解决你的问题,请参考以下文章

springboot启动流程构造SpringApplication实例对象

Nginx:启动流程解析

Nginx启动流程概览

VSCode自定义代码片段——git命令操作一个完整流程

nginx启动流程

VSCode自定义代码片段15——git命令操作一个完整流程