nginx 进程间的关系
master进程只负责管理woker进程(为管理员提供命令行服务:启动服务、停止服务、重载配置文件、平滑升级程序等,拥有较大的权限),worker进程提供用户服务。
nginx为什么采用多进程,而不是多线程模型
多线程共享同一个地址空间,某一个第三方模块引发了地址空间导致的段错误时,导致整个nginx进程挂掉。
nginx进程管理
master 进程监控worker 进程
信号:worker进程杀死时,会给master进程发送CHLD 信号管理worker进程,接收信号TERM,INT,QUIT,HUP,USER1,USER2,WINCH 红色需要使用kill 指定pid,热加载
worker进程接收信号TERM,INT,QUIT,HUP,USER1,WINCH通常不给worker发送信息,通过master管理worker