zoukankan      html  css  js  c++  java
  • 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进程循环流程

  • 相关阅读:
    调用打印预览问题
    html2canvas+Canvas2Image分享海报功能踩坑
    SQL Server – Show/Hide Results Pane in Management Studio 2012
    jQuery
    Sap PI 接口配置
    WebService 错误解决记录
    线程
    HTML和CSS
    C#高编
    MVC3
  • 原文地址:https://www.cnblogs.com/superlinux/p/12719009.html
Copyright © 2011-2022 走看看