源码编译升级:若需添加第三方模块或定制功能,需下载Nginx源码包(wget https://nginx.org/download/nginx-x.x.x.tar.gz),解压后执行./configure(需匹配旧版本的编译参数,可通过nginx -V获取)、make、sudo make install。升级前需备份旧版本二进制文件(如/usr/sbin/nginx),避免编译失败导致服务中断。
验证升级结果:升级后运行nginx -v确认版本号,通过ps aux | grep nginx检查新旧进程是否共存(平滑升级后旧worker会逐步退出),并用curl -I http://localhost测试网站响应状态。
4. 依赖与模块管理:避免功能缺失
依赖库检查:升级前通过sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev安装常用依赖库(如PCRE、zlib、OpenSSL),防止编译时因缺少库文件报错(如error: the HTTP rewrite module requires the PCRE library)。
第三方模块处理:若使用了第三方模块(如Lua、Passenger),升级前需确认模块与新版本Nginx兼容,必要时重新编译模块(./configure --add-module=/path/to/module && make && sudo make install),并将模块配置添加到nginx.conf中。