ngnix

nigix是一个反向代理服务器,主要功能有:

  • 请求转发

image-20211102194217319

  • 负载均衡

image-20211102194848729

  • 动静分离

java代码部署到一个服务器,静态资源(图片、网页html等)部署到其它服务器。

可以在官网下载即可(此教程使用windows版本),官网下不了可以通过此链接下载:软件下载 - NGINX开源社区。解压可用。

我们使用cmd执行exe进行启动,注意直接关闭cmd窗口不会关闭nginx,关闭时也需要使用命令。关闭命令如下。

nginx.exe -s stop

我们后端的eduserviceeduoss两个模块的端口分别是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,启动前端、两个后端模块。

image-20211102205522243

登录http://localhost:9528/#/login,可以看到现在前端访问的端口已经编程了9001.

image-20211102210315148