问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nginx核心知识-Nginx架构基础

发布网友 发布时间:2024-09-30 09:56

我来回答

1个回答

热心网友 时间:2024-10-06 04:19

一、Nginx的请求处理流程进程结构1、Nginx的请求处理流程2、Nginx的进程结构3、进程作用

1、Master进程

1、是进行work进程的监控管理的 2、看看work进程是否正常工作需不需要进行热部署、需不需要重新载入配置文件

2、Cache manager 缓存的管理

1、缓存为反向代理后端发来的动态请求做缓存使用

2、缓存在不光是在work进程间使用、还要被Cache manager和Cache loader使用

3、Cache loader 载入缓存

二、Nginx的进程结构实例演示

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

[root@luoahong vim]``# ps -ef|grep nginx

root 24145 1 0 11:08 ? 00:00:00 nginx: master process ..``/sbin/nginx

nobody 24191 24145 0 11:36 ? 00:00:00 nginx: worker process

nobody 24192 24145 0 11:36 ? 00:00:00 nginx: worker process

root 24196 24153 0 11:38 pts``/1 00:00:00 grep --color=auto nginx

[root@luoahong conf]``# ../sbin/nginx -s reload

[root@luoahong vim]``# ps -ef|grep nginx

root 24145 1 0 11:08 ? 00:00:00 nginx: master process ..``/sbin/nginx

nobody 24198 24145 0 11:38 ? 00:00:00 nginx: worker process

nobody 24199 24145 0 11:38 ? 00:00:00 nginx: worker process

root 24201 24153 0 11:38 pts``/1 00:00:00 grep --color=auto nginx

[root@luoahong vim]``#kill -SIGHUP 24145

[root@luoahong vim]``# ps -ef|grep nginx

root 24145 1 0 11:08 ? 00:00:00 nginx: master process ..``/sbin/nginx

nobody 24203 24145 0 11:40 ? 00:00:00 nginx: worker process

nobody 24204 24145 0 11:40 ? 00:00:00 nginx: worker process

root 24206 24153 0 11:40 pts``/1 00:00:00 grep --color=auto nginx

kill -SIGHUP 24145和../sbin/nginx -s reload的作用一样

三、使用信号管理Nginx的父子进程四、reload和热升级1、reload重载配置文件的真相

1、向master进程发送HUP信号(reload命令)

2、master进程校验配置语法是否正确

3、master进程进程打开新的监听端口

为什么要打开新的监听端口?因为有可能会打开原来没有打开过的端口

4、master进程用新配置启动新的worker子进程

设置定时器 worker_shutdown_timeout

5、master进程向老worker子进程发送OUIT信号

6、老worker进程关闭监听句柄,处理完当前连接后结束进程

2、不停机载入新的配置文件3、热升级的完整流程(文字)

1、将旧Nginx文件换成新Nginx文件(注意备份)

nginx的Master进程的PID会记录在logs目录的nginx.pid文件中、新nginx和老的nginx 所有的目录必须一致

2、向master进程发送USR2信号

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

3、master进程修改pid文件名,加后缀.oldbin

nginx的Master进程的PID会记录在logs目录的nginx.pid文件中

4、master进程用新的Nginx文件启动新的master进程 5、向老master进程发送QUIT信号,关闭老master 6、回滚:向老master发送HUP,向新master发送OUIT

4、不停机更新nginx二进制文件五、优雅地关闭worker进程

worker进程优雅的关闭,主要针对的是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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
二手房物业费该怎么处理 二手房物业费该如何处理 今年八月份买的房子,物业让交一一年欠的物业费,我应该交么,_百度知 ... 深圳房产评估费怎么收费 1小时3分59秒24如何简写 稿纸上怎么写时间 玉米荷叶茶的功效与作用是什么 玉米荷叶茶的作用和功效禁忌是什么 眼睛上眼皮靠眼角的地方摸上去感觉有个硬疙瘩,而且眼睛很疼肿... 上眼皮突然肿了很痒怎么回事 黑龙江省齐齐哈尔市梅里斯达斡尔族区梅里斯区城镇北邮编是什么? word里怎么去掉空格的点点点如何去除word中的空格点点 word打空格为什么有的是点,有的是.? 王者荣耀里的射手为什么都想拿一红? 王者荣耀里都有哪些英雄不需要红Buff 王者荣耀开局射手真的一定要拿红BUFF吗? 如何挽救厌学的孩子作文 团油app加油优惠真的吗,团油app加油靠谱吗 为什么我的农场里有我不认识的人偷菜 为什么我根本不认识的人也能来我的农场偷菜? 介花油是什么油 跪求一个清晰.易懂 能破击 会员卡管理软件的 给力方法 急用... 铁线莲有几种类型? 智方美容保健管理软件软件简介 脚踝很黑怎么办_百度拇指医生 脚踝皮变黑变厚是什么原因,有什么药可以治疗? 和女生约会怎么安排如何安排和女生的约会 第一次和女朋友约会应该怎么做 知了猴如何保存新鲜 知了猴的保存方法 知了猴怎么保存不会死掉? 怎样把手机上的资料传到另一个手机上 Kindle也可以看微信读书!然而实际体验却··· 本草纲目开始有怎样的波折? 煮汤圆用解冻吗? 13 《本草纲目》——李时珍与中国古代的百科全书 kindle & 微信读书 ...两腮有点凸出 齐刘海 后面一个短短的头发被扎起来了 快开学了 老师... ...头现在想留长,刘海长到鼻尖了,这段时间该怎么打理头发?圆脸适合什么... 刘海尴尬期怎么打理前面的刘海不要了怎么处理 鸡蛋面能不能加虾米一起吃 如何在W7自带程序下增加C盘系统盘的容量?求详解,懂得进。 W7系统怎么扩展C盘的内存,我小白详细点,谢谢! 腋下有点臭,用手摸一下,去闻手就有味道。一般是闻不出来有味道,怎么样... ...一出汗的时候用手摸那里还会有一种味道类似软化膏的味道 只有我自... ...是不是,我自己也闻不到,必须拿手摸一下腋窝可以 卤代烃能否被酸性高锰酸甲氧化 刚入手的三星tab pro10.1,求root方案及教程,安装的软件全部都后台自启... 三星galaxy tabpro t520 10.1英寸平板电脑是用多大的内存卡 芳香卤代烃可是酸性高锰酸钾退色么 新买的三星galaxy tab PROSM-T520平板,让我创建新帐户是什么意思?有...