第一步:根据命令行得到配置文件路径
第二步:如果处于升级中,则监听环境变量里传递的监听句柄
第三步:调用所有核心模块的create_conf方法生成存放配置项的结构体
第四步:针对所有核心模块解析nginx.conf配置文件
第五步:调用所有核心模块的init_conf方法
第六步:创建目录、打开文件、初始化共享内存等进程间通信方式
第七步:打开由nginx模块从配置文件中读取到的监听端口
第八步:调用所有模块的init_module方法,检测nginx运行方式,如果是已master多进程方式运行nginx,
然后进入master模式,多进程并发执行第十一、十二、十四步,跳过第九、十步骤。如果以单进程方式运行nginx然后执行第九步
第九步:进入single模式
第十步:调用所有模块的init_process方法,启动完成
十一步:master进程,然后启动完成
十二步:启动worker进程,进入到十三步调用所有模块的init_process方法,然后启动完成
十四步:启动cache manager进程,进入到十五步启动cache loader子进程,进入十六步
关闭父进程启动时监听的端口,然后启动完成
本文固定链接:http://www.soo1.top?
本文暂时没有评论,来添加一个吧(●'◡'●)