Nginx平滑升级
为什么要对 Nginx 平滑升级?
Nginx作为一般互联网系统的门户,承载着巨量的流量,同时Nginx版本迭代也越来越快,新版本功能更丰富,安全性也更高。线上业务不能停,此时 Nginx 的升级就是运维的工作了。
Nginx 方便地帮助我们实现了平滑升级。其原理简单概括,就是:
- 在不停掉老进程的情况下,启动新进程。
- 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。
- 新进程接受新请求。
- 老进程处理完所有请求,关闭所有连接后,停止。
这样就实现了不停机的平滑升级。
一般有两种情况下需要升级 Nginx,一种是要升级 Nginx 的版本,另一种是要为 Nginx 添加新的模块