0
点赞
收藏
分享

微信扫一扫

架构师之路-学渣到学霸历程-37

Nginx的热部署实验

本次分享的就是nginx的升级以及降级,实验中其实很多操作都需要理解,实际操作不难,但是需要全面理解这个动作,敲这个命令是用来干什么的?借着这个笔记可以试一下;go~!

1、nginx的热部署

理解一下这个热部署的概念:

  • 首先web网页一旦上线了,咋们就不能随便停止服务器
  • 停止服务会直接影响到在线的业务;这个是不合逻辑的;
  • 因此,需要不影响业务的情况下,用作升级、降级等等的操作;
  • 大概就是热部署;

热部署的方案也有很多;这里介绍两个方案进行热部署;

2、nginx的热部署(方案一)

安装好了nginx之后;如果业务需求扩大

  • 添加新的模块以及升级版本;
  • 都要参考之前安装的编译模块;
  • 如果不添加则之前的模块也会随之失效
#启动nginx的web业务-->用于模拟场景
[root@Linux2 ~]# nginx 
[root@Linux2 ~]# ps -ef | grep nginx
root       1289      1  0 09:31 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/ngin
nobody     1290   1289  0 09:31 ?        00:00:00 nginx: worker process
root       1296   1157  0 09:31 pts/0    00:00:00 grep --color=auto nginx

#查看nginx的编译参数
	#这里就可以看出来,nginx的版本是1.26;以及ngixn的编译参数
[root@Linux2 ~]# nginx -V
nginx version: nginx/1.26.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
configure arguments: --prefix=/usr/local/nginx

准备好需要编辑的nginx的1.27版本

#这里使用的都是nginx的源码安装
[root@Linux2 ~]# cd /usr/local/src/
[root@Linux2 src]# ls
nginx-1.27.2.tar.gz

#一样的解压编译
[root@Linux2 src]# tar -xf nginx-1.27.2.tar.gz 
[root@Linux2 src]# cd nginx-1.27.2
	#修改抬头,以便区分
[root@Linux2 nginx-1.27.2]# vim src/core/nginx.h	
	#修改如下两个信息
#define NGINX_VERSION      "WEB"
#define NGINX_VER          "LJW/" NGINX_VERSION
......

预编译、编译、安装:

#预编译;
[root@Linux2 nginx-1.27.2]# ./configure  --prefix=/usr/local/nginx

#然后编译安装
[root@Linux2 nginx-1.27.2]# make && make intall

#然后直接就升级即可
[root@Linux2 nginx-1.27.2]# make upgrade

校验是否成功

#直接查看nginx的版本
[root@Linux2 nginx-1.27.2]# /usr/local/nginx/sbin/nginx -V
nginx version: LJW/WEB
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
	#到这里为止代表升级成功;

分享环节:

hi,亲爱的朋友们:

  • 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
  • 资源免费共享;有需要滴滴,(仅仅是我有的)

我的坚持初衷:💕立志要成为一名架构师

  • 不断地去坚持学,其中的各种各样的难度,不言而喻~!
  • 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!

如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!

举报

相关推荐

0 条评论