前端发布
前端网页的数据上传地址的修改:
修改main.js 修改ajax请求的前缀
/* 导入axios包 */
import axios from 'axios'
/* 设定axios的请求根目录 */
//axios.defaults.baseURL = 'http://localhost:8091/'
//指定后台服务器的前缀
axios.defaults.baseURL = 'http://manage.jt.com/'
修改文件上传的路径
//定义文件上传路径地址
//uploadUrl: "http://localhost:8091/file/upload",
uploadUrl: "http://manage.jt.com/file/upload",
前端项目打包上传至nginx
将生成的dist文件复制到nginx的根目录中
前端的反向代理
需求: 用户通过域名http://www.jt.com 访问系统的首页index.html
#配置前端服务器 www.jt.com
server {
listen 80;
server_name www.jt.com;
location / {
root dist;
index index.html;
}
}
后端项目发布
现在需要准备2台tomcat服务器,需要执行main方法2次.如果有热部署,则修改代码之后重启会影响配置流程. 所有关闭热部署.
IDEA主启动项说明
更改端口,启动多个tomcat服务器
//第启动一个服务器的端口地址:
server:
port: 8091
//修改application.yml配置并启动第二个服务器
server:
port: 8092
Nginx实现tomcat集群部署
1.轮询策略,每个服务器轮询服务
#定义tomcat集群
# 负载均衡策略: 1.轮询策略
upstream tomcats {
server 127.0.0.1:8091;
server 127.0.0.1:8092;
}
#配置后台服务器 manage.jt.com 8091/8092
server {
listen 80;
server_name manage.jt.com;
location / {
#代理的是一个请求路径
proxy_pass http://tomcats;
}
}
2.权重策略(优先访问权重大的服务器)
#定义tomcat集群
# 负载均衡策略: 2.权重策略
upstream tomcats {
server 127.0.0.1:8091 weight = 10;
server 127.0.0.1:8092 weight = 1;
}
3.IPHASH策略(将用户与服务器绑定)
1.方便压力测试
2.后写用户的数据保存到服务器的Session中时,需要绑定服务器
3.公司特殊业务场景可能用到iphash.
#定义tomcat集群
# 负载均衡策略:3.ip hash策略
upstream tomcats {
ip_hash;
server 127.0.0.1:8091;
server 127.0.0.1:8092;
}