隐藏

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

发布:2024/1/16 12:23:39作者:管理员 来源:本站 浏览次数:744

   后端项目为test-project.jar ,将后端项目打包三个:test-project-1.jar、test-project-2.jar、test-project-3.jar端口分别:8001、8002、8003

   后端负载均衡nginx端口:8004

   前端项目打包test-vue.zip分别部署三个nginx,端口分别为:8005、8006、8007

   前端负载均衡nginx端口:80


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

1、部署后端jar项目


   Linux 创建/root/work目录,将三个jar包分别上传,并后台启动


2、安装后端负载均衡Nginx


   nginx安装步骤:https://blog.csdn.net/weixin_44138647/article/details/103588130

   安装完成之后进入安装目录,我这里是/root/work/nginx_8004

   修改nginx配置文件,进入conf/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进入前端管理页面看效果,不管停止前端还是后端的某个服务,系统照样使用