Nginx 入门教程
Master-worker 模式
再启动 nginx 后, 其实就是在端口启动了 socket 服务进行监听,
每一个 worker 进程都维护一个线程(避免线程切换) , 处理连接和请求,
worker 进程个数由配置文件决定, 一般和 cpu个数相关, 有利于进程切换, 配置几个就有几个worker 进程
nginx 热部署
热部署, 就是配置文件 nginx.conf 修改后, 不需要stop nginx, 不需要中断请求, 就可以让配置文件生效,
nginx -s reload # 重新加载
1. 修改配置文件 nginx.conf 后, 主进程master 负责推送给worker 进程更新配置信息,
worker 进程收到信息后, 更新进程内部的线程信息
2. 修改配置文件 nginx.conf 后, 重新生成新的worker 进程, 以新的配置进行处理请求,
而且新的请求必须都交给worker 进程,老的worker, 等待将以前的请求处理完后kill 掉
而nginx 是采用 方式2 来达到热部署