项目上线需要部署几个服务器,项目部署&上线原理

一、使用Nginx的服务器访问过程

概念:Nginx是一个负责请求分发的服务,通常部署在一个单独的服务器上,称作Nginx服务器。

浏览器输入地址,进行域名解析,解析出Nginx服务所在的服务器IP地址。

Nginx根据运维工程师配置好的规则,进行请求的转发,将请求分配到不同的服务器(对应不同的IP地址)上,从而减轻服务器处理压力。

【附】

一个服务器上可以起多个服务,多个服务IP相同,端口号不同,每个服务对应一个端口号。

二、部署&上线原理

【假设编译打包&部署,由一个服务完成】

(如果由两个服务完成,则编译打包服务负责npm run build,部署服务负责html的剪切、备份等步骤。除此之外,线上服务器必须具有的线上服务,仅用于去磁盘中部署最新版html的位置读取html文件,并返还给浏览器,完成渲染)

在线上服务器,启一个单独的服务,用于克隆源代码,并执行编译&打包命令(通常为npm run build) ,并备份历史html文件,以便用于回滚。

克隆:通过部署按钮触发ajax异步请求,编译打包服务接收请求,执行git clone命令,克隆源代码。

编译&打包:执行npm run build,生成最终的html文件和静态资源。

静态资源通常被放到自定义的static文件夹下,并整个上传到cdn上,上传完成后,删除static文件夹(可由node代码完成删除操作)。上传逻辑通常由node代码完成。上传cdn的

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值