一、升级前的准备工作
/etc/nginx/目录)、SSL证书(/etc/ssl/certs/和/etc/ssl/private/)、网站数据(如/var/www/html/)及旧版本二进制文件(如/usr/sbin/nginx)。可使用tar或rsync工具,确保备份文件存储在安全位置(如外部硬盘、云存储)。nginx -V命令查看旧版本的编译参数(如模块、路径),确保新版本编译时包含所有原有模块(如--with-http_ssl_module),避免因模块缺失导致功能失效。二、升级过程中的操作规范
nginx-1.27.5.tar.gz),解压后进入目录,使用与旧版本一致的./configure参数编译(不要执行make install,避免覆盖旧版本二进制文件),编译完成后备份旧版本二进制文件(如cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old),再将新编译的objs/nginx复制到旧版本路径。USR2信号(kill -USR2 $(cat /usr/local/nginx/logs/nginx.pid)),启动新版本主进程并加载新版本二进制文件;WINCH信号(kill -WINCH $(cat /usr/local/nginx/logs/nginx.pid.oldbin)),优雅关闭旧版本工作进程(旧进程不再处理新请求,但继续处理已有请求);QUIT信号(kill -QUIT $(cat /usr/local/nginx/logs/nginx.pid.oldbin)),完全关闭旧主进程。nginx -v命令确认当前运行的Nginx版本为新版本,使用nginx -t测试配置文件语法是否正确,访问网站或应用检查功能是否正常。三、升级后的注意事项
/var/log/nginx/error.log),使用tail -f实时查看最新日志,及时发现并解决潜在问题(如模块不兼容、配置错误)。nginx.old复制回/usr/local/nginx/sbin/nginx,恢复备份的配置文件,重启Nginx服务。