nginx编译安装后用了一段时间后发现当前版本有漏洞或需要新的功能时就需要对当前nginx版本进行版本升级,但又不能影响正常的使用,所以这时就需到对nginx的平滑升级,更新到最新版本了。
本文演示的是nginx-1.13.6升级到nginx-1.13.12的过程,其他版本也适用。
一、nginx新版的下载
下载页面:http://nginx.org/en/download.html
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
[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源码包
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
make
编译后通过ls可以看到有个objs的目录
[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主程序(在操作这里前一定要先备份,免得出错)
[root@zixuephp objs]#mv nginx /usr/local/nginx/sbin/nginx
六、平滑升级
make upgrade
七、升级成功,查看版本
[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程序和网站等文件,避免出错。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文是对 Nginx、Envoy 及 MOSN 的平滑升级原理区别的分析,适合对 Nginx 实现原理比较感兴趣的同学阅读,需要具备一定的网络编程知识。 前言 本文是对 Nginx、Envoy 及 MOSN 的平滑升级原理区别的分析,适合对 Nginx 实现原理比较感兴趣的同学阅读,需要具备一定的网络编程知识。 平滑升级的本质就是 listener fd 的迁移,虽然 Nginx、Envoy、MO
本文向大家介绍Linux 6下安装编译安装Nginx的步骤,包括了Linux 6下安装编译安装Nginx的步骤的使用技巧和注意事项,需要的朋友参考一下 Linux 6下安装编译安装Nginx的步骤 前言: Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的
如何从OpenFalcon v0.1 平滑升级到 FalconPlus v0.2? 新增数据库表 cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/ mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql NOTE: falcon-plus 如何编
本文向大家介绍CentOS下编译、安装与配置nginx,包括了CentOS下编译、安装与配置nginx的使用技巧和注意事项,需要的朋友参考一下 1. 安装nginx 1.1 选择稳定版本 我们编译安装nginx来定制自己的模块,机器CentOS 6.2 x86_64。首先安装缺少的依赖包: # yum -y install gcc gcc-c++ make libtool zlib zlib-de
本文向大家介绍Debian7编译安装nginx简明教程,包括了Debian7编译安装nginx简明教程的使用技巧和注意事项,需要的朋友参考一下 Debian 7编译nginx前的准备工作: 编译nginx: 执行nginx 程序:
本文向大家介绍Ubuntu下nginx编译安装参数配置,包括了Ubuntu下nginx编译安装参数配置的使用技巧和注意事项,需要的朋友参考一下 安装依赖库: 编译配置: 编译安装: