- 后端项目为 ,将后端项目打包三个:
、、
端口分别: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进入前端管理页面看效果,不管停止前端还是后端的某个服务,系统照样使用