热部署
热部署在nginx中还是一个强大的功能,就是在线升级
原理:首先我们先会替换master进程,同时我们替换的master是与老版本的worker兼容的下一步保持现有连接的worker进程,待其老去退休,进行替换高度的模块化加上精巧的两层模型
nginx支持热加载热部署 ,其实就是在不打断用户请求的情况下更新版本,也就是在线更新版本
热部署成功(平滑更新)
在线更新nginx服务的版本并且更新成功,这个时候nginx的新版本和旧版本进程都可以同时工作,不影响客户的正常访问
热部署失败(回滚)
在线更新nginx服务的版本并且更新失败,这个时候就直接回退到原来的nginx版本进程,保证客户可以正常访问
搭建环境
tar zxf nginx-1.16.0.tar.gz
cd nginx-1.16.0
./configure --help
./configure --prefix=/usr/local/nginx --with-file-aio
make && make install
/usr/local/nginx/sb