系统相关
首页 > 系统相关> > Nginx核心要领二:Nginx进程模型

Nginx核心要领二:Nginx进程模型

作者:互联网

  上一篇中介绍了Nginx的安装,本篇将介绍Nginx的一些概念性内容和工作流程

Nginx进程模型

  Nginx是多进程的,启动时会先启动一个 Master 进程,然后由 Master 进程启动 Worker 工作进程,Master主要作配置读取,维护 Worker 进程启动-销毁等,Worker进程对请求进行处理,Worker进程之间通过共享内存进行通信,启动Nginx时,默认设置Worker进程数为CPU的核心数。
在这里插入图片描述
  我们熟悉的是 nginx 命令行,其实命令行执行的命令,是在给 Master 进程发送信号,然后 Master 给子 Worker进程发送信息,Worker进程收到信号后执行相关操作,如启动、关闭等
在这里插入图片描述
以 nginx -s reload 命令为例,对应nginx说说上图的处理流程

再来熟悉下常用的 Nginx 命令

除了通过Nginx命令行执行外,还可以通过linux的 kill 命令向nginx发送信号,pid是master进程号
kill -s QUIT pid

Nginx框架处理流程

nginx对请求处理分为11个阶段,在这11个阶段中有处理的先后顺序,如果第一个阶段的模块处理并返回后,后面的阶段将不会再处理,灰色阶段是nginx框架做的事,我们无法处理,如下:
在这里插入图片描述

标签:nginx,模型,要领,Worker,Nginx,master,进程,Master
来源: https://blog.csdn.net/zhuyu19911016520/article/details/90548604