当前位置: 首页 > article >正文

架构师之路-学渣到学霸历程-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,亲爱的朋友们:

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

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

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

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


http://www.kler.cn/a/376738.html

相关文章:

  • c怎么与python交互
  • HTML5实现小鸟过管道小游戏源码
  • LeetCode 0685.冗余连接 II:并查集(和I有何不同分析)——详细题解(附图)
  • MATLAB基础应用精讲-【数模应用】平均绝对误差损失 Mean Absolute Error Loss(附python、R语言和MATLAB代码实现)
  • 废弃物分类分割系统:入门训练营
  • Java项目实战II基于Spring Boot的文理医院预约挂号系统的设计与实现(开发文档+数据库+源码)
  • 修复因Ubuntu升级导致无法联网的问题
  • 线程池学习之执行流程、拒绝策略、线程池状态
  • 心觉:别再等完美工具了!用“小米加步枪”也能战斗,边干边升级才是最强策略!
  • 搜索引擎算法更新对网站优化的影响与应对策略
  • Tenda路由器 敏感信息泄露
  • FreeRTOS工程编译缺失头文件freertos_mpool.h或freertos_os2.h
  • Leetcode 热题100 之 二叉树3
  • 结合无监督表示学习与伪标签监督的自蒸馏方法,用于稀有疾病影像表型分类的分散感知失衡校正|文献速递-基于生成模型的数据增强与疾病监测应用
  • 从0开始学PHP面向对象内容之(类,对象,构造/析构函数)
  • npm入门教程9:npm配置
  • Python爬虫:揭开淘宝商品描述的神秘面纱
  • 逼着自己深度思考
  • 四款主流的3D创作和游戏开发软件的核心特点和关系
  • 前端 javascript 存储数据的方式有哪些
  • 归并排序速记
  • python 数据结构 2
  • 【云原生】云原生后端:数据管理
  • 设计卷积神经网络CNN为什么不是编程?
  • NFT Insider #153:The Sandbox 推出 Biggie 奇妙宇宙体验,ApeChain 推出顶级交易员游戏
  • 达梦数据库-同义词简介