由于我们后端有很多服务模块,每个模块都有对应的访问路径与端口,为了提供统一的API 接口,所以使用 Nginx 作为反向代理服务器。
反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址
1、下载安装 Nginx (window版)
2、配置 Nginx
server {
listen 9001;
server_name localhost;
location ~ /hosp/ {
proxy_pass http://localhost:8201;
}
location ~ /cmn/ {
proxy_pass http://localhost:8202;
}
}
3、调整 /config/dev.env.js 中的 BASE_API
BASE_API: 'http://localhost:9001'
说明:
后续我们会使用 Spring Cloud Gateway 网关,将替代 Nginx 网关