Nginx 平滑升级
Nginx 平滑升级
nginx/1.20.1 --->1.22.1
1、查看原编译参数
nginx -V
--------------------------------------------
nginx version: nginx/1.20.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_stub_status_module --with-http_ssl_modul
2、解压源码进行编译
1)解压
tar -zxvf nginx-1.22.1.tar.gz
2)配置编译
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
3、备份替换nginx文件
1)备份原来 nginx 二进制文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
2) 复制新的nginx二进制文件
cp /data/software/nginx-1.22.1/objs/nginx /usr/local/nginx/sbin
3)测试nginx是否正常
nginx -t
4) 平滑升级
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
test -f /usr/local/nginx/logs/nginx.pid.oldbin
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
好学若饥,谦卑若愚
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?