nginx编译安装后对nginx进行平滑升级的方法

2025-05-26 0 88

nginx编译安装后用了一段时间后发现当前版本有漏洞或需要新的功能时就需要对当前nginx版本进行版本升级,但又不能影响正常的使用,所以这时就需到对nginx平滑升级,更新到最新版本了。

本文演示的是nginx-1.13.6升级到nginx-1.13.12的过程,其他版本也适用。

一、nginx新版的下载

nginx编译安装后对nginx进行平滑升级的方法

下载页面:http://nginx.org/en/download.html

?

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

二、获取老版本nginx的配置

查看当前版本: /usr/local/nginx/sbin/nginx -v

查看当前配置: /usr/local/nginx/sbin/nginx -V

?

1

2

3

4

5

6

7

8
[root@zixuephp nginx-1.13.6]# /usr/local/nginx/sbin/nginx -v

nginx version: nginx/1.13.6

[root@zixuephp nginx-1.13.6]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.13.6

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)

built with OpenSSL 1.0.2k-fips 26 Jan 2017

TLS SNI support enabled

configure arguments: --prefix=/usr/local/nginx --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-pcre --with-http_ssl_module

三、解压新版nginx源码包

?

1

2
tar -xzvf nginx-1.13.12.tar.gz

cd nginx-1.13.12

四、对新版重新编译前的配置

这里的配置和老版本的一样 : /usr/local/nginx/sbin/nginx -V

复制代码 代码如下:

./configure –prefix=/usr/local/nginx –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_v2_module –with-http_gzip_static_module –with-http_sub_module –with-pcre –with-http_ssl_module

五、编译生成objs目录,进入目录,替换nginx

?

1
make

编译后通过ls可以看到有个objs的目录

?

1

2

3
[root@zixuephp nginx-1.13.12]# ls

auto CHANGES CHANGES.ru conf configure contrib html LICENSE Makefile man objs README src

[root@zixuephp nginx-1.13.12]#

进入objs目录,替换老版本的nginx主程序(在操作这里前一定要先备份,免得出错)

?

1
[root@zixuephp objs]#mv nginx /usr/local/nginx/sbin/nginx

六、平滑升级

?

1
make upgrade

七、升级成功,查看版本

?

1

2

3

4

5

6

7

8
[root@zixuephp nginx-1.13.12]# /usr/local/nginx/sbin/nginx -v

nginx version: nginx/1.13.12

[root@zixuephp nginx-1.13.12]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.13.12

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)

built with OpenSSL 1.0.2k-fips 26 Jan 2017

TLS SNI support enabled

configure arguments: --prefix=/usr/local/nginx --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-pcre --with-http_ssl_module

在升级前一定要提前备份好nginx程序和网站等文件,避免出错。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:http://www.zixuephp.net/article-397.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 nginx编译安装后对nginx进行平滑升级的方法 https://www.kuaiidc.com/53313.html

相关文章

发表评论
暂无评论