ngnix
nigix是一个反向代理服务器,主要功能有:
- 请求转发
- 负载均衡
- 动静分离
java代码部署到一个服务器,静态资源(图片、网页html等)部署到其它服务器。
可以在官网下载即可(此教程使用windows版本),官网下不了可以通过此链接下载:软件下载 - NGINX开源社区。解压可用。
我们使用cmd执行exe进行启动,注意直接关闭cmd窗口不会关闭nginx,关闭时也需要使用命令。关闭命令如下。
nginx.exe -s stop
我们后端的eduservice
和eduoss
两个模块的端口分别是8001,8002,为了使前端模块与后端交互更优雅,我们使用nignx实现转发请求功能:前端访问nginx的代理端口,再由nginx根据路径中包含字段(eduservice
,eduoss
)进行转发到对应的模块端口。
先通过修改nginx.conf
实现对nginx
的配置。
(1)修改nignx的默认端口,80端口很容易与其它端口发生冲突,我们把它改成81.
server {
listen 81;
...
}
(2)配置转发规则:监听9001端口,当访问端口9001时,根据路径去判断并转发到8081或者8082.其中~
表示正则匹配。
server {
listen 9001;
server_name localhost;
location ~ /eduservice/ {
proxy_pass http://localhost:8001;
}
location ~ /edu_oss/ {
proxy_pass http://localhost:8002;
}
}
(3)在前端的config/env.dev.js
文件修改访问的端口。
BASE_API: '"http://localhost:9001"',
重启nginx,启动前端、两个后端模块。