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进程循环流程
相关推荐
nginxs 2020-11-14
Guanjs0 2020-11-13
小木兮子 2020-11-11
yserver 2020-11-11
ssihc0 2020-11-11
windle 2020-11-10
HanksWang 2020-11-10
liuchen0 2020-11-10
Freshairx 2020-11-10
ccschan 2020-11-10
liwf 2020-11-10
Guanjs0 2020-11-09
AderStep 2020-11-09
zrtlin 2020-11-09
mqfcu 2020-11-10
windle 2020-10-29