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. 关闭父进程启动时监听的端口