设为首页 - 加入收藏 大理站长网 (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. 0?
  6. [root@nginx?nginx-1.12.2]#?make?&&?make?install?
  7. [root@nginx?nginx-1.12.2]#?echo?$??
  8. 0?
  9. [root@nginx?nginx-1.12.2]#?ll?/usr/local/nginx-1.12.2/?
  10. total?0?
  11. drwxr-xr-x?2?root?root?333?Mar??1?09:01?conf?
  12. drwxr-xr-x?2?root?root??40?Mar??1?09:01?html?
  13. drwxr-xr-x?2?root?root???6?Mar??1?09:01?logs?
  14. 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. 0?
  7. [root@nginx?nginx-1.14.2]#?make?&&?make?install?
  8. [root@nginx?nginx-1.14.2]#?echo?$??
  9. 0?
  10. [root@nginx?nginx-1.14.2]#?ls?-l?/usr/local/nginx-1.14.2/?
  11. total?0?
  12. drwxr-xr-x?2?root?root?333?Mar??1?09:03?conf?
  13. drwxr-xr-x?2?root?root??40?Mar??1?09:03?html?
  14. drwxr-xr-x?2?root?root???6?Mar??1?09:03?logs?
  15. 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,我们将及时予以处理。

网友评论
推荐文章