码迷,mamicode.com
首页 > 其他好文 > 详细

nginx启动流程

时间:2020-04-17 12:28:18      阅读:46      评论:0      收藏:0      [点我收藏+]

标签:com   通信   src   针对   模块   运行   info   环境   传递   

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启动流程

标签:com   通信   src   针对   模块   运行   info   环境   传递   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!