Nginx版本升级步骤 nginx1.24.0升级到nginx1.25.3

本文详细描述了如何从Nginx1.24.0安全地升级到1.25.3版本,包括下载、解压、检查版本、配置预编译、备份旧版本、替换执行文件及测试新版本的过程。

目前是从nginx-1.24.0 升级到 nginx-1.25.3,前提下载好需要升级的安装包

1.nginx官网地址,下载文件

https://nginx.org/en/download.html

或则 可以上网的linux服务器上执行 (需要修改对应的版本信息)

wget -c http://nginx.org/download/nginx-1.27.4.tar.gz
 

2.下载的文件放到服务器上

3.解压nginx-1.25.3.tar.gz文件

 tar -zxvf nginx-1.25.3.tar.gz

4.查看nginx安装目录,如果第一个不行,执行第二个

4.1 whereis nginx 

  4.2 find / -name nginx

5.查看现有的版本和配置

进入到nginx的安装目录

cd /root/workplace/nginx/sbin

执行命令: ./nginx -V

注意:./nginx -v 只能查看版本信息,:./nginx -V还可以查看配置信息

6.安装新的版本

进入到新的nginx版本目录文件

 cd /root/nginx-1.25.3

7.预编译新版本nginx

    ./configure --prefix=/root/workplace/nginx

8.编译:make

重要的事说三遍:升级过程千万不要进行make install
重要的事说三遍:升级过程千万不要进行make install
重要的事说三遍:升级过程千万不要进行make install

9.备份旧版本的nginx可执行文件

10.将编译(make)过程产生的编译好的 objs 目录下的 nginx 二进制文件,复制到 /root/workplace/nginx/sbin 目录。

11.测试新版本nginx配置是否正常

12.nginx启动,停止,查看状态命令

 ./nginx -s stop   停止nginx

 ps -ef |grep nginx  查看nginx服务状态

./nginx 启动nginx

13.查看版本信息

14.参考文档

https://blog.youkuaiyun.com/lht631935612/article/details/131976027

### Nginx 升级指南 为了将 Nginx 从版本 1.24.0 升级1.26.3,以下是详细的步骤说明: #### 准备工作 在升级之前,建议备份当前的 Nginx 配置文件以及相关数据。可以通过以下命令完成: ```bash cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak ``` 此外,确认现有 Nginx 的安装路径和配置选项。运行以下命令获取编译参数: ```bash /usr/local/nginx/sbin/nginx -V ``` 这一步非常重要,因为新版本需要保持相同的编译选项以确保功能一致性。 --- #### 下载最新版源码 访问官方站点下载目标版本的 Nginx 源码包,并解压至指定目录: ```bash wget http://nginx.org/download/nginx-1.26.3.tar.gz tar zxvf nginx-1.26.3.tar.gz cd nginx-1.26.3 ``` --- #### 编译配置 根据之前的 `nginx -V` 输出结果,重新应用相同或增强的配置选项。如果需要 SSL 支持,则添加 `--with-http_ssl_module` 参数[^2]。例如: ```bash ./configure --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_gzip_static_module ``` > **注意**: 如果有其他模块需求(如第三方模块),也需要在此阶段一并加入。 --- #### 编译与安装 仅执行 `make` 命令而不覆盖原有二进制文件: ```bash make ``` 完成后手动替换旧版本的可执行文件: ```bash cp objs/nginx /usr/local/nginx/sbin/nginx ``` --- #### 测试配置文件 验证新的 Nginx 可执行文件是否正常加载配置文件: ```bash /usr/local/nginx/sbin/nginx -t ``` 如果没有错误提示,则表示成功通过测试。 --- #### 平滑切换 为了避免中断服务,在线更新 Nginx 版本时采用平滑重启方式: ```bash kill -USR2 $(cat /usr/local/nginx/logs/nginx.pid) sleep 1 kill -WINCH $(cat /usr/local/nginx/logs/nginx.pid.oldbin) sleep 1 kill -QUIT $(cat /usr/local/nginx/logs/nginx.pid.oldbin) ``` 此过程会逐步关闭旧进程并将流量转移到新版实例上[^4]。 --- #### 验证升级结果 最后检查正在运行的服务及其版本号: ```bash /usr/local/nginx/sbin/nginx -v ps aux | grep nginx ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值