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进程循环流程

原文地址:https://www.cnblogs.com/superlinux/p/12719009.html