Java 基于nginx实现负载均衡部署

时间:2025-03-27 08:45:23
  • 后端项目为 ,将后端项目打包三个:、、端口分别:8001、8002、8003
  • 后端负载均衡nginx端口:8004
  • 前端项目打包分别部署三个nginx,端口分别为:8005、8006、8007
  • 前端负载均衡nginx端口:80

开发需要端口,下面我们进行搭建

1、部署后端jar项目
  • Linux 创建/root/work目录,将三个jar包分别上传,并后台启动
2、安装后端负载均衡Nginx
  • nginx安装步骤:/weixin_44138647/article/details/103588130
  • 安装完成之后进入安装目录,我这里是/root/work/nginx_8004
  • 修改nginx配置文件,进入conf/文件
  • user 用户名改为root,端口改为8004
  • 负载均衡配置
upstream test-project {
	server 127.0.0.1:8001;	#主机IP➕jar包端口
	server 127.0.0.1:8002;	#主机IP➕jar包端口
	server 127.0.0.1:8003;	#主机IP➕jar包端口
}

server{
	listen 	8004;
	server_name localhost;
	location / {
		proxy_pass 	http://test-project;
		proxy_connect_timeout	3;#nginx转发请求时间,3s
		proxy_send_timeout		10;
		proxy_read_timeout		10;
	}
}
  • 启动:进入sbin使用 ./nginx
3、安装前端项目Nginx并部署
  • nginx安装步骤同上
  • 分别修改端口分别为:8005、8006、8007
  • 将前端项目请求后端项目接口API地址改为主机IP+8004端口:127.0.0.1:8004
  • 打包项目分别上传到每个nginx的html中,解压并启动
4、安装前端负载均衡Nginx
  • nginx安装步骤同上
  • 将端口改为默认80,方便绑定域名
  • 负载均衡配置
upstream test-vue {
	server 127.0.0.1:8005;	#主机IP➕jar包端口
	server 127.0.0.1:8006;	#主机IP➕jar包端口
	server 127.0.0.1:8007;	#主机IP➕jar包端口
}

server{
	listen 	80;
	server_name localhost;
	location / {
		proxy_pass 	http://test-vue;
		proxy_connect_timeout	3;#nginx转发请求时间,3s
		proxy_send_timeout		10;
		proxy_read_timeout		10;
	}
}
  • 直接通过主机IP进入前端管理页面看效果,不管停止前端还是后端的某个服务,系统照样使用