Nginx反向代理及负载均衡

一、nginx反向代理

config/dev.env.js只有一个api地址的配置位置,而我们实际的后端有很多微服务,所以接口地址有很多,我们可以使用nginx反向代理让不同的api路径分发到不同的api服务器中。

1、安装window版的nginx

网址:nginx: download

解压下载的文件,双击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;

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值