美文网首页
Nginx平滑升级

Nginx平滑升级

作者: 梅梅呐 | 来源:发表于2019-10-28 14:45 被阅读0次

线上环境nginx的版本为1.6.3,收到Web漏洞检测:
显示:NGINX版本过低,存在整数溢出漏洞(CVE-2017-7529)
           影响范围:Nginx 0.5.6 - 1.13.2 
决定升级nginx1.6.3 至nginx1.14.2版本
升级步骤:
1.使用nginx -V 查看当前nginx 版本,以及编译参数。

[root@qianxi ~]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.6.3 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/nginx/tmp/client/ --http-proxy-temp-path=/usr/local/nginx/tmp/proxy/ --http-fastcgi-temp-path=/usr/local/nginx/tmp/fcgi/ --with-poll_module --with-file-aio --with-http_realip_module --with-http_addition_module --with-http_random_index_module --with-pcre --with-http_stub_status_module --http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp --http-scgi-temp-path=/usr/local/nginx/scgi_temp

2.下载需要升级的版本,编译

wget http://nginx.org/download/nginx-1.14.2.tar.gz    //下载1.14.2版本安装包

tar xf nginx-1.14.2.tar.gz   //解压

cd nginx-1.14.2

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/nginx/tmp/client/ --http-proxy-temp-path=/usr/local/nginx/tmp/proxy/ --http-fastcgi-temp-path=/usr/local/nginx/tmp/fcgi/ --with-poll_module --with-file-aio --with-http_realip_module --with-http_addition_module --with-http_random_index_module --with-pcre --with-http_stub_status_module --http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp --http-scgi-temp-path=/usr/local/nginx/scgi_temp    //进行编译

make    //只用make  不用make install

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old   //备份原来老的nginx执行文件

make编译完后会在安装目录下生成一个objs目录且在该目录下有一个nginx执行文件 
cp objs/nginx /usr/local/nginx/sbin/

/usr/local/nginx/sbin/nginx -t   //检查下语法 

make upgrade   // 使用make upgrade替换老的nginx进程

/usr/local/nginx/sbin/nginx -V    //查看升级后的版本

3.升级完成

[root@qianxi ~]# curl -I http://127.0.0.1
HTTP/1.1 200 OK
Server: nginx/1.14.2
Date: Fri, 30 Aug 2019 06:29:14 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Fri, 30 Aug 2019 02:12:35 GMT
Connection: keep-alive
ETag: "5d688613-264"
Accept-Ranges: bytes

当升级完成后,如果新版本由于未知bug导致与应用不兼容,或出现运行不稳定的情况,需要版本回滚。

相关文章

  • Nginx实现平滑重启及无损版本升级

    Nginx服务平滑(无损)重启 一般重启过程: Nginx版本平滑(无损)升级 一般升级: 这样就可以实现不中断服...

  • nginx学习目录

    nginx安装部署和配置管理 nginx日志配置 nginx平滑升级与回滚 nginx反向代理 nginx负载均衡...

  • Nginx平滑升级

    Nginx平滑升级,可以在不中断服务的情况下 - 新的请求也不会丢失,使用新的 nginx 可执行程序替换旧的(当...

  • Nginx平滑升级

    Nginx-1.6.2升级到Nginx-1.7.2 查看目前nginx的相关配置 下载需要更新的Nginx源码包w...

  • Nginx平滑升级

    当需要给正在运行的Nginx服务升级,或者添加或者删除模块的时候。可以在不服务不中断的情况下进行操作。 1、使用新...

  • NGINX 平滑升级

    周末吃饭,我的老同事问我nginx的平滑升级会么?我顿时想起来了之前面试过的一道题,考的就是这个问题。我之前的确也...

  • Nginx平滑升级

    线上环境nginx的版本为1.6.3,收到Web漏洞检测:显示:NGINX版本过低,存在整数溢出漏洞(CVE-20...

  • nginx 平滑升级

    nginx平滑升级 a.基本环境原有的基础环境,要注意原有nginx的属主和属组b.安装新的版本和要添加的模块 c...

  • nginx平滑升级

  • nginx平滑升级

    1、为什么要对 nginx 平滑升级 随着 nginx 越来越流行,并且 nginx 的优势也越来越明显, ngi...

网友评论

      本文标题:Nginx平滑升级

      本文链接:https://www.haomeiwen.com/subject/leznectx.html