设为首页 - 加入收藏 大理站长网 (http://www.0872zz.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: 什么 为什么 十一 实战
当前位置: 首页 > 亚博娱乐入口 > 外闻 > 正文

1分钟搞定 Nginx 版本的平滑升级与回滚

发布时间:2019-03-06 03:55 所属栏目:[外闻] 来源:博客园
导读:Nginx无论是对于运维、开发、还是测试来说,都是日常工作需要掌握的一个知识点,今天,我们来聊一聊,在企业实际生产环境中经常遇到的一个情况,升级Nginx到新的版本和如何回滚至旧版本。 1、环境介绍 今天准备的两个nginx版本如下: [root@nginx~]#cd/dow

Nginx无论是对于运维、开发、还是测试来说,都是日常工作需要掌握的一个知识点,今天,我们来聊一聊,在企业实际生产环境中经常遇到的一个情况,升级Nginx到新的版本和如何回滚至旧版本。

1、环境介绍

今天准备的两个nginx版本如下:

  1. [root@nginx ~]# cd /download/nginx/ 
  2. [root@nginx nginx]# ll 
  3. total 1952 
  4. -rw-r--r-- 1 root root  981687 Oct 17  2017 nginx-1.12.2.tar.gz 
  5. -rw-r--r-- 1 root root 1015384 Dec  4 09:58 nginx-1.14.2.tar.gz 

2、编译安装新旧版本

编译安装nginx-1.12.2

  1. [root@nginx nginx]# tar zxf nginx-1.12.2.tar.gz  
  2. [root@nginx nginx]# cd nginx-1.12.2 
  3. [root@nginx nginx-1.12.2]# ./configure --prefix=/usr/local/nginx-1.12.2 
  4. [root@nginx nginx-1.12.2]# echo $? 
  5. [root@nginx nginx-1.12.2]# make && make install 
  6. [root@nginx nginx-1.12.2]# echo $? 
  7. [root@nginx nginx-1.12.2]# ll /usr/local/nginx-1.12.2/ 
  8. total 0 
  9. drwxr-xr-x 2 root root 333 Mar  1 09:01 conf 
  10. drwxr-xr-x 2 root root  40 Mar  1 09:01 html 
  11. drwxr-xr-x 2 root root   6 Mar  1 09:01 logs 
  12. drwxr-xr-x 2 root root  19 Mar  1 09:01 sbin 

编译安装nginx-1.14.2

  1. [root@nginx ~]# cd /download/nginx/ 
  2. [root@nginx nginx]# tar zxf nginx-1.14.2.tar.gz  
  3. [root@nginx nginx]# cd nginx-1.14.2 
  4. [root@nginx nginx-1.14.2]# ./configure --prefix=/usr/local/nginx-1.14.2 
  5. [root@nginx nginx-1.14.2]# echo $? 
  6. [root@nginx nginx-1.14.2]# make && make install 
  7. [root@nginx nginx-1.14.2]# echo $? 
  8. [root@nginx nginx-1.14.2]# ls -l /usr/local/nginx-1.14.2/ 
  9. total 0 
  10. drwxr-xr-x 2 root root 333 Mar  1 09:03 conf 
  11. drwxr-xr-x 2 root root  40 Mar  1 09:03 html 
  12. drwxr-xr-x 2 root root   6 Mar  1 09:03 logs 
  13. drwxr-xr-x 2 root root  19 Mar  1 09:03 sbin 

到这里,两个版本的nginx软件已经部署完成。

3、启动旧版本nginx

  1. [root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx -t 
  2. nginx: the configuration file /usr/local/nginx-1.12.2/conf/nginx.conf syntax is ok 
  3. nginx: configuration file /usr/local/nginx-1.12.2/conf/nginx.conf test is successful 
  4. [root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx 
  5. [root@nginx ~]# ps -ef|grep nginx 
  6. root       6324      1  0 09:06 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx 
  7. nobody     6325   6324  0 09:06 ?        00:00:00 nginx: worker process 
  8. root       6327   1244  0 09:06 pts/0    00:00:00 grep --color=auto nginx 
  9. [root@nginx ~]# lsof -i :80 
  10. COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME 
  11. nginx   6324   root    6u  IPv4  26324      0t0  TCP *:http (LISTEN) 
  12. nginx   6325 nobody    6u  IPv4  26324      0t0  TCP *:http (LISTEN) 

4、升级到新版本

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章