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

架构师之路-学渣到学霸历程-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.lryc.cn/news/475107.html

相关文章:

  • CSRF与SSRF
  • RabbitMQ 存储机制
  • 【Java SE】类型转换
  • JAVA:常见 JSON 库的技术详解
  • Redis缓存击穿、雪崩、穿透解决方案
  • C++ 优先算法——盛最多水的容器(双指针)
  • blender 小车建模 建模 学习笔记
  • 导出列表数据到Excel并下载
  • 基于NVIDIA NIM平台实现盲人过马路的demo(一)
  • 美格智能5G车规级通信模组:以连接+算力驱动智能化进阶
  • [MRCTF2020]PYWebsite1
  • 无源元器件-磁珠选型参数总结
  • 宝顶白芽,慢生活的味觉盛宴
  • 已知三角形三边长求面积用仓颉语言作答
  • 【JavaScript】匿名函数及回调函数总结
  • HTML鼠标移动的波浪线动画——页面将会初始化一个Canvas元素,并使用JavaScript代码在Canvas上绘制响应鼠标移动的波浪线动画
  • 树莓派开发相关知识八-其他传感器
  • ComfyUI - ComfyUI 工作流中集成 SAM2 + GroundingDINO 处理图像与视频 教程
  • STM32G4 双ADC模式之常规同步模式独立注入模式
  • 深入理解网络协议:OSPF、VLAN、NAT与ACL详解
  • idea 配置tomcat 服务
  • .net core 接口,动态接收各类型请求的参数
  • 关注!这些型号SSD有Windows蓝屏问题需要修复
  • go语言gin框架平滑关闭——思悟项目技术2
  • K8S flannel网络模式对比
  • Vue前端框架:Vue前端项目文件目录
  • git回滚到指定的提交
  • 手机怎么玩森林之子?远程玩森林之子教程
  • 深度学习之网络与计算
  • 《JVM第1课》Java 跨平台原理