副标题[/!--empirenews.page--]
Nginx无论是对于运维、开发、还是测试来说,都是日常工作需要掌握的一个知识点,今天,我们来聊一聊,在企业实际生产环境中经常遇到的一个情况,升级Nginx到新的版本和如何回滚至旧版本。
1、环境介绍
今天准备的两个nginx版本如下:
- [root@nginx ~]# cd /download/nginx/
- [root@nginx nginx]# ll
- total 1952
- -rw-r--r-- 1 root root 981687 Oct 17 2017 nginx-1.12.2.tar.gz
- -rw-r--r-- 1 root root 1015384 Dec 4 09:58 nginx-1.14.2.tar.gz
2、编译安装新旧版本
编译安装nginx-1.12.2
- [root@nginx nginx]# tar zxf nginx-1.12.2.tar.gz
- [root@nginx nginx]# cd nginx-1.12.2
- [root@nginx nginx-1.12.2]# ./configure --prefix=/usr/local/nginx-1.12.2
- [root@nginx nginx-1.12.2]# echo $?
- 0
- [root@nginx nginx-1.12.2]# make && make install
- [root@nginx nginx-1.12.2]# echo $?
- 0
- [root@nginx nginx-1.12.2]# ll /usr/local/nginx-1.12.2/
- total 0
- drwxr-xr-x 2 root root 333 Mar 1 09:01 conf
- drwxr-xr-x 2 root root 40 Mar 1 09:01 html
- drwxr-xr-x 2 root root 6 Mar 1 09:01 logs
- drwxr-xr-x 2 root root 19 Mar 1 09:01 sbin
编译安装nginx-1.14.2
- [root@nginx ~]# cd /download/nginx/
- [root@nginx nginx]# tar zxf nginx-1.14.2.tar.gz
- [root@nginx nginx]# cd nginx-1.14.2
- [root@nginx nginx-1.14.2]# ./configure --prefix=/usr/local/nginx-1.14.2
- [root@nginx nginx-1.14.2]# echo $?
- 0
- [root@nginx nginx-1.14.2]# make && make install
- [root@nginx nginx-1.14.2]# echo $?
- 0
- [root@nginx nginx-1.14.2]# ls -l /usr/local/nginx-1.14.2/
- total 0
- drwxr-xr-x 2 root root 333 Mar 1 09:03 conf
- drwxr-xr-x 2 root root 40 Mar 1 09:03 html
- drwxr-xr-x 2 root root 6 Mar 1 09:03 logs
- drwxr-xr-x 2 root root 19 Mar 1 09:03 sbin
到这里,两个版本的nginx软件已经部署完成。
3、启动旧版本nginx
- [root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx -t
- nginx: the configuration file /usr/local/nginx-1.12.2/conf/nginx.conf syntax is ok
- nginx: configuration file /usr/local/nginx-1.12.2/conf/nginx.conf test is successful
- [root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx
- [root@nginx ~]# ps -ef|grep nginx
- root 6324 1 0 09:06 ? 00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
- nobody 6325 6324 0 09:06 ? 00:00:00 nginx: worker process
- root 6327 1244 0 09:06 pts/0 00:00:00 grep --color=auto nginx
- [root@nginx ~]# lsof -i :80
- COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- nginx 6324 root 6u IPv4 26324 0t0 TCP *:http (LISTEN)
- nginx 6325 nobody 6u IPv4 26324 0t0 TCP *:http (LISTEN)
4、升级到新版本
(编辑:PHP编程网 - 黄冈站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|