一.Nginx的进程信息
- Nginx采用了高度模块化的设计思路,并且内部的进程主要有俩类,master进程和worker进程,其中master进程只有一个,而worker进程可以有多个。
- master进程:是用来管理和监控控制其下面的worker进程的主进程,这个进程由root发起,其中原因就是http这个服务器需要启用80端口,而只有root才有权限启用80端口。
- worker进程才是真正的working进程,才是真正处理请求的进程。worker进程全部都是master进程的子进程。worker进程是以普通用户的身份进行运行的,这样就可以极大的增加程序的安全性。万一即使有一个进程被劫持,也不会有管理员权限。
- worker进程中,原生的功能只有最基本的web服务。但是由于Nginx是高度模块化的应用程序,所以,在每一个worker进程中,有着一个或者多个模块。但需要注意的是,装载的模块不是一次性加进去的,只有当这个进程需要这个模块的时候,才会被这个工作进程加载。
二.Nginx的版本的平滑升级的实现
1.原理
- 在修改配置文件中的nginx.conf配置文件之后,重新声称新的worker进程,当然会以新的配置进行处理请求,而且新的请求都会交给新的worker进程,老的worker进程,等把那些以前的请求处理完成之后kill掉即可。
2.安装较低版本的nginx
-
实验环境
-
rhel7.3的L