当前位置: 首页 > 网络应用技术

nginx核心知识-NGINX体系结构基金会

时间:2023-03-07 01:56:46 网络应用技术

  1.主过程

  1.监视和管理工作过程

  2.看看工作过程是否需要正常工作,您需要执行热量部署吗?

  2.缓存管理器的管理缓存

  1.缓存是从缓存使用反向代理的后端的动态请求

  2.工作过程中的存在放缓,而且还在Cache Manager和Cache Loader使用

  3.缓存加载程序加载缓存

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  Kill -Sighup 24145和https://www.shouxicto.com/sbin/nginx-s reload

  1.将HUP信号发送到主过程(重新加载命令)

  2.总体过程验证配置语法是否正确

  3.主过程打开一个新的监视端口

  为什么打开一个新的监视端口?因为它可能打开之前尚未打开的端口

  4.主过程使用新的配置来启动新的Worker Sub -Process

  设置计时器worker_shutdown_timeout

  5.主流程将OUIT信号发送给旧工人子过程

  6.旧工作流程关闭监视手柄并在处理当前连接后完成该过程

  1.用新的nginx文件替换旧的nginx文件(注意备份)

  NGINX的主过程的PID将记录在nginx.pid文件,日志目录的pid文件中

  2.将USR2信号发送到主流程

  无法通过NGINX命令行发送信号处理,因为到目前为止还没有这样的信号

  3.主过程修改PID文件名,加上后缀。奥尔丁

  NGINX的主过程的PID将记录在nginx.pid文件中。

  4.主处理使用新的NGINX文件启动新的主进程

  5.将退出信号发送到旧的主过程以关闭旧主人

  6.回滚:将HUP发送给旧大师,然后将OUIT发送给新主人

  工作流程优雅,主要用于HTTP请求。执行Websocker协议,TCP,UDP层无法优雅地启动

  1.设置计时器worker_shutdown_timeout

  2.关闭监视句子手柄:确保要关闭的过程不会处理新连接的过程

  3.关闭免费连接:为了最大程度地利用使用,将保留一些空闲连接,并且此时将关闭。

  4.等待周期中的所有连接:每当找到请求时,此连接都将关闭。设置的设置worker_shutdown_timeout设置的时间将立即退出。

  5.退出过程

  https://www.phpmianshi.com/?id=293

  原始:https://juejin.cn/post/7099665282204958750