项目打包部署&Nginx均衡策略

使用jenkins+nginx自动化部署前后端项目并打包备份 因为之前使用docker拉取的jenkins无法检测到本地服务器安装的jdk和maven,所以我在本地服务器直接拉取了jenkins,使用8090端口与docker拉取的jenkins进行对比,可以检测到本地服务器安装的jdk和maven,前端和后端分开写。 阅读详情

1.项目打包部署

1.1 添加HelloController

此类用来显示启动的是哪台服务器,并修改对应yml文件中的端口号,修改完成后打包。

package com.jt.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
	@RequestMapping("/getMsg")
	public String getMsg() {
		return "我是8091服务器!!!";
	}
}

1.2 启动测试

当部署服务器8091/8092/8093之后,分别部署测试
Java –jar 8091.war
Java –jar 8092.war
Java –jar 8093.war
在这里插入图片描述
分别访问,如图
在这里插入图片描述

2. Nginx实现负载均衡

2.1 轮询策略

根据配置文件顺序,依次访问服务器,配置完重启Nginx

#设定负载均衡策略 名称不要加"_"线
upstream jt-windows {
	server 127.0.0.1:8091;
	server 127.0.0.1:8092;
	server 127.0.0.1:8093;
}

#配置后台管理服务器
server {
	listen 80;        #监听80端口
	server_name manage.jt.com; #监听的域名
	location / {            #转发或处理
		#proxy_pass http://localhost:8090; 
		proxy_pass http://jt-windows;
	}
}

访问测试:
在这里插入图片描述

2.2 权重策略

策略说明:尽可能让性能高的服务器多处理请求

upstream jt-windows {
	server 127.0.0.1:8091 weight=6;
	server 127.0.0.1:8092 weight=3;
	server 127.0.0.1:8093 weight=1;
}

重启Nginx测试:
在这里插入图片描述

2.3 IPHASH策略

问题描述:用户信息保存到Seesion中时,由于负载均衡的配置.导致用户每次访问的服务器都不同,导致用户信息不能共享.
策略说明:使用IPHASH策略.将用户IP地址与tomcat服务器进行绑定.保证每次访问都是相同的tomcat

upstream jt-windows {
	ip_hash;
	server 127.0.0.1:8091;
	server 127.0.0.1:8092;
	server 127.0.0.1:8093;
}

重启Nginx访问,只能访问配置的最后一台服务器,即8093服务器,与ip_hash填写的位置无关。
在这里插入图片描述
缺点:

  1. 用户的IP地址可能发生变化,这时需要重新登录.
  2. 如果后台服务器宕机.则影响一部分用户不能正常访问.
  3. 用户负载不均.

总结:IPhash工作中不常使用. 测试操作时可能用到.
实际开发中使用SSO(单点登录)实现用户数据共享
SSO:只要用户登录其中一台服务器,则可能访问相互之间信任的全部服务器.

2.4 常用属性

  1. down属性
    如果服务器宕机,可以用down属性标识,Nginx负载均衡时不会再访问该服务器.
upstream jt-windows {
	server 127.0.0.1:8091 down;
	server 127.0.0.1:8092;
	server 127.0.0.1:8093;
}
  1. backup属性
    说明:一般使用backup标识备用机.正常情况下用户不会访问备用机.当主机宕机或者主机遇忙时才会访问备用机
upstream jt-windows {
	server 127.0.0.1:8091 down;
	server 127.0.0.1:8092 down;
	server 127.0.0.1:8093 backup;
}

此时只能访问8093服务器

2.5 服务器上线步骤

  1. 将项目打包部署 jar/war
  2. 根据服务器数量设计上线计划.
  3. 先将部署的服务器在nginx中down.
  4. 之后将项目进行部署.测试.
  5. 将down属性去掉,部署其他的tomcat服务器.

2.6 tomcat高可用

高可用:当服务器发生故障时,能够自动的实现故障的迁移.
实现说明:
在tomcat服务器之后标识2个属性,一个是失败的次数,一个是延时时间.
如果用户访问服务器,当访问失败的次数达到最大失败次数,则在一个延时周期内,不会再次请求该服务器,直到下一个周期.

upstream jt-windows {
	server 127.0.0.1:8091 max_fails=1 fail_timeout=60s;
	server 127.0.0.1:8092 max_fails=1 fail_timeout=60s;
	server 127.0.0.1:8093 max_fails=1 fail_timeout=60s;
}
	
#配置后台管理服务器
server {
	listen 80;        #监听80端口
	server_name manage.jt.com; #监听的域名
	location / {            #转发或处理
		#proxy_pass http://localhost:8090; 
		proxy_pass http://jt-windows;
		#链接服务器超时
		proxy_connect_timeout       2; 
		#读取服务器资源超时 
		proxy_read_timeout          2;
		#向服务器发送数据超时  
		proxy_send_timeout          2;
	}
}

没有测试出来。

ICC2:使用analyze_lib_cell_placement检查lib cell的pass rate 我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?在place之前需要使analyze_lib_cell_placement命令去检查lib cell在当前的site row/power plan/legalize设置的环境下能够正常place和legalize。下面分享一个脚本去报告pass rate低于2%的lib cell。 阅读详情

相关推荐

OK3588-C开发板Forlinx Desktop系统烧录与多媒体功能实战

本文详细介绍了OK3588-C开发板Forlinx Desktop系统的烧录步骤与多媒体功能实战。从硬件准备到软件工具配置,逐步解析RKDevTool烧录技巧,并深入测试摄像头、视频编解码及音频功能,帮助开发者快速掌握RK3588芯片的强大性能与Ubuntu系统的优化应用。

weixin_29190169的博客 417

nginx项目部署教程

当我们的项目开发完毕后,我们需要将项目打包、部署到服务器上,供用户来使用。目前,常见的部署方式有两种:后端部署前后端分离部署。

厚积薄发. 5547

利用 vivado实现加减法器的设计

本科计组实验:利用 vivado实现加减法器的设计

qq_52052302的博客 1万+

nginx: 部署前端项目的详细步骤(vue项目build打包+nginx部署)

nginx部署前端项目的详细步骤

qq_45796592的博客 2万+

手把手教你用Arduino搭建惠斯通电桥:从原理到代码实现(附完整电路图)

本文详细介绍了如何利用Arduino搭建惠斯通电桥,从硬件选型、电路设计到代码实现和校准技巧,提供完整的电路图和实用代码示例。特别适合电子爱好者和创客学习高精度电阻测量技术,并扩展应用于应变片测量和温度监测等实际项目。

o4p5q6r7s的博客 402

OCS2 移动机械臂深度解析:ocs2_mobile_manipulator 与 ocs2_mobile_manipulator_ros 源码全拆解

摘要:本文深入解析OCS2移动机械臂MPC控制框架的两个核心工具包。ocs2_mobile_manipulator负责算法建模,通过MobileManipulatorInterface统一构建最优控制问题,支持4种机械臂模型并实现自动维度推导;ocs2_mobile_manipulator_ros负责ROS集成,包含MPC求解、虚拟跟踪等4个核心节点。文章详细剖析了工具包分工、最优控制建模架构(含动力学、代价约束设计)、ROS运行管线、参数配置映射,并提供了高效的源码阅读顺序建议,帮助开发者快速掌握移动机械

m0_73309445的博客 655

从0-1超详细教你使用nginx打包部署静态资源,以及hash和history配置汇总

首先呢,我们要有以下几个方面的知识和操作,来实现项目部署 ## 第一:我们要搭建nginx部署基础环境 ### 具体流程可参考这个链接[从0-1超详细教你实现前端代码nginx部署全流程](https://blog.youkuaiyun.com/tangdou369098655/article/details/106318268) 第二:我们要知道前端路由hash和history实现以及区别

tangdou369098655的博客 2387

ThingsBoard 3.1.1版本在window本地运行之TB-Gateway服务搭建(三)

TB-gateway服务是TB不可或缺的部分,很多的协议都需要TB-gateway来做分类处理,今天我们就来做TB-Gateway服务搭建。

晚点遇见你,余生都是你! 2474

nginx+vite 项目打包及部署

vite项目打包后部署到nginx二级路由

qq_43519131的博客 1万+

AUTOSAR从入门到精通-【自动驾驶】特斯拉全自动驾驶(FSD)

特斯拉全自动驾驶系统(Full-Self Driving,简称FSD)是特斯拉公司开发的高级驾驶辅助系统,旨在通过神经网络技术实现环境感知与车辆控制,在驾驶员监督下完成导航、转向、变道、泊车等操作。‌ 该系统自2021年发布Beta测试版以来持续迭代,最新版本为2025年10月推出的v14版本。‌FSD v14版本基于端到端神经网络架构,取代了传统代码逻辑,通过数百万视频片段训练模型,以模仿人类驾驶决策。‌ 其功能覆盖住宅区街道、城市道路及高速公路,支持交通信号识别、自动变道和环岛通行等场景。

getusushu的博客 571

基于YOLOv5的仪表读数识别系统:从检测到识别的完整解决方案

随着工业自动化水平的不断提高,仪表读数识别技术在电力系统、石油化工、智能制造等领域发挥着越来越重要的作用。本文提出了一种基于YOLOv5的仪表自动读数识别系统,该系统能够有效区分指针式和数字式仪表,并实现高精度的读数识别。我们详细介绍了系统的整体架构、数据集构建、模型训练策略以及用户界面设计,并提供了完整的代码实现。实验结果表明,本系统在仪表检测和读数识别任务上均取得了优异的表现,为工业现场的自动化监控提供了可靠的技术支持。关键词:仪表读数识别;YOLOv5;目标检测;深度学习;工业自动化。

YOLO 679

前端使用nginx部署项目到服务器

前端项目部署到服务器的整个步骤

Qxn530的博客 5771

3.2 直流无刷电机(BLDC):状态空间模型与传递函数

状态空间模型和传递函数是分析BLDC电机动态特性的重要工具。状态空间模型通过微分方程描述系统内部状态与输入输出关系,适用于多变量系统分析;传递函数则在频域表征系统特性,便于控制器设计。本文详细推导了三相坐标系和dq坐标系下的BLDC电机状态空间模型,讨论了线性化方法,并介绍了从状态空间模型到传递函数的转换过程。这些模型为BLDC电机的控制系统设计提供了理论基础。

技术工作者 246

Nginx安装详细步骤以及前端项目独立部署(一)

部署springboot+vue项目的时候,我们一般是将打包好的前端项目放在我们后端的resources目录下,然后前后端一起打包成jar包或者war包部署上服务器的。也就是说,如果前端项目发生修改的话,那么即使后端不用修改,前后端项目也要重新放在一起重新打包、重新部署。但是,前端项目打包往往是几mb大小,而后端项目打包却要几十mb。因此,为了方便,我们可以使用Nginx独立部署前端项目。 一、 Nginx安装步骤 1、安装GCC、automake、pcre、zlib和openssl 用rpm -qa 命

weixin_51542566的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

(Linux)Centos7.*版本安装配置Java环境、Tomcat、Nginx并打包部署SSM框架web系统

1、作用:Xshell主要是远程连接服务器,写Linux命令操作服务器等。2、作用:使用FileZilla上传文件或文件夹到服务器上。

灰灰老师 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Nginx 打包上线 nginx.conf文件配置

打包上线其实就是,我们有一个服务器绑定了域名,然后在通过Nginx部署代码,这样就可以域名访问项目。在打包上线之前我们应该知道,开发常见的三种环境,本地环境,生产环境,测试环境。参考文章参考文章NginxNginx官网下载Nginx中文网Nginx配置中文参考手册实际应用1.我们现在实际情况是一个服务器绑定域名,只放一个项目的情况下。通过Nginx部署,域名进行访问项目。2.我们进行项目生产环境打包,在打包之后我们可以理解为Nginx的nginx.conf文件就相当于了我们本地开发环境的vue.config

路虽远行则将至,事虽难做则必成。 1601

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

使用nginx部署项目流程

配置好路径之后,运行nginx,可以命令行窗口 start nginx运行,也可以双击nginx运行,查看进程是否启动成功(有三个进程)项目中有地图服务,所以把地图资源放在nginx里面了,地图8883端口,当访问8883端口时,转到nginx文件夹中的html文件中。然后将项目npm run build打包,生成dist文件,放到nginx/html路径下。监听本地4001端口,当访问本地4001时,将/api/ 转成 后台的请求路径。这样就可以了,如果请求失败那么就看一下请求路径对应修改配置就行。

m0_53664163的博客 2421

Vue项目如何打包并部署(nginx)

我们常使用前后端分离项目时,会需要将前端vue打包然后部署。vue项目其实可以直接通过一下语句进行打包: 默认打包情况如下:当我们需要将打包名称以及静态资源位置进行修改时便需要进行相应的配置:1.首先在项目根目录下创建vue.config.js文件配置内容如下所示(附带跨域问题解决): 2.查看路由中(router/index.js)是否使用history,是的话修改为hash。或者将mode直接注掉,因为默认使用hash。 然后再次使用npm run build进行打包就会出现test文件夹,已经其中静态

m0_67402774的博客 9282

Nginx打包和部署

Nginx的打包和部署

qq_59076775的博客 623

Windows环境下安装及部署Nginx教程(含多个站点部署)

2、下载教程:选择最新的Stable version(稳定版本)下载到本地。默认是80端口,改成自己要部署网站使用的端口。改好以后再使用命令启动。将打包后的vue文件dist目录下的文件复制到html文件下面。启动命令前,先cmd命令切入到nginx的安装目录下。推荐使用cmd命令行:输入start nginx。切勿直接双击nginx.exe。相关访问路径的规则,自行在。,能看到界面说明启动成功。

捉虫大仙里 2万+

nginx 部署前端项目的详细步骤(vue项目build打包+nginx部署)_前端工程打包部署到nginx

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。前端面试题汇总JavaScript性能linux前端资料汇总。

2401_84435838的博客 4764

Nginx 前端 安装,打包,发布项目到服务 流程

1,Nginx 下载与安装   下载地址:https://nginx.org/en/download.html   根据电脑自行选择对应的版本 我的window 选的是这个 将安装包解压出来就行了 得到如下文件 这就差不多算安装好了 2.项目打包 并部署项目 找到自己的项目 打个包 会在项目下生成个 dist 文件 将dist 文件放到解压出来的Nginx文件下的html 文件里面 ...

qq_46027468的博客 1797

前端将项目部署到服务器(Nginx)的完整步骤(超级详细、保姆级)

前端将项目部署到服务器(Nginx)的完整步骤!!

scorpion_V的博客 9864

nginx部署日志

nginx部署

南沙的星星 230

【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包

SPA(Single Page Application)是一种运行在单个页面上的 Web 应用程序,主要采用 JavaScript、Ajax 等技术动态加载页面内容,提供像桌面应用程序一样的用户体验。将前端 SPA 进行打包主要是为了加快页面的加载速度,减少资源请求次数,保证前端应用的快速响应。

无法自律的人的博客 3331

docker 配置 nginx 负载均衡

1.安装nginx 参考地址:https://www.runoob.com/docker/docker-install-nginx.html 1.1拉取镜像 [root@localhost ~]# docker pull nginx 1.2查看镜像 [root@localhost ~]# docker images 1.3使用 NGINX 默认的配置来启动一个 Nginx 容器实例: [root@...

yinjinshui的博客 619
上一篇: 京淘项目图片上传及Nginx代理域名访问
下一篇: 安装Linux系统&配置jdk&Linux集群部署
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值