一、nginx反向代理
config/dev.env.js只有一个api地址的配置位置,而我们实际的后端有很多微服务,所以接口地址有很多,我们可以使用nginx反向代理让不同的api路径分发到不同的api服务器中。
1、安装window版的nginx
解压下载的文件,双击nginx.exe即可运行nginx。
2、配置nginx代理
在Nginx中配置对应的微服务服务器地址即可
注意:最好修改默认的 80端口到81
编辑conf下的nginx.conf文件:
http{
............
server {
listen 81;
............
}
............
server {
listen 8201; //8201,监听端口
server_name localhost; //主机
location ~ /eduservice/ { //匹配路径:edu是后端监听的地址@RequestMapping("/eduservice/teacher")
proxy_pass http://localhost:8001; //转发服务器地址:8001是后端定义的此服务端口
}
}
}
3、重启nginx
nginx -s reload
4、测试是否可以获取到数据
http://localhost:8201/eduservice
5、修改前端中config/dev.env.js的请求地址
BASE_API: '"http://127.0.0.1:8201"'
6、重启前端程序
修改配置文件后,需要手动重启前端程序
二、nginx负载均衡
修改nginx配置
编辑vim nginx.conf
重启nginx -s reload
例如:
upstream myserver {
server 10.1.3.24:8002;
server 10.1.3.24:8003;
}